Notenprogramm von C zu C++ fehlerhaft

Tutorials.at
Verfügbare Informationen zu "Notenprogramm von C zu C++ fehlerhaft"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Kleriker - DrPhil_Guth
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 2
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Notenprogramm von C zu C++ fehlerhaft
  • Letzte Antwort: vor 17 Jahren, 11 Monaten, 13 Tagen, 9 Stunden, 30 Minuten
  • Alle Beiträge und Antworten zu "Notenprogramm von C zu C++ fehlerhaft"

    Re: Notenprogramm von C zu C++ fehlerhaft

    Kleriker - 09.05.2006, 21:00

    Notenprogramm von C zu C++ fehlerhaft
    Hi Leutz

    irgendwie macht er ausgabefehler bei dem c++ programm. aber ich versteh net warum weil ist 1:1 übernommen und ja... Schaut es euch mal an. Und testet es bei euch:
    Zitat:
    #include<iostream>
    using namespace std;


    int main(){
    cout<<"Herzlich Willkommen zum Notenprogramm 2.1\n";
    cout<<"Anzahl der Faecher, die in die Bewertung einfliesen sollen: ";
    int facher;
    cin>>facher;
    cout<<"\n";
    int i,anzkl[20],j, klausuren[facher][20],anzlk[20],lknoten[facher][50];
    for (i=0;i<facher;++i) { //Beginn der Oberschleife
    cout<<"Anzahl der Klausurennoten fuer das "<<i+1<<".Fach: "; //Abfrage der Klausurnoten
    cin>>anzkl[i];
    cout<<"\n";
    for (j=0;j<anzkl[i];++j){
    cout<<"Wie lautet die "<<j+1<<".Note: ";
    cin>>klausuren[i][j];cout<<"\n";}

    cout<<"Anzahl der LKnoten fuer das "<<i+1<<".Fach:"; //Abfrage der LKNoten
    cin>>anzlk[i];
    cout<<"\n";
    for (j=0;j<anzlk[i];++j){
    cout<<"Wie lautet die "<<j+1<<".Note:";
    cin>>lknoten[i][j];cout<<"\n";}
    }
    float klschnitt[facher], lkschnitt[facher], fachschnitt[facher],gesamt=0;
    for (i=0;i<facher;i++) { //Berechnen der Schnitte
    for (j=0;j<anzkl[i];j++){
    klschnitt[i]+=klausuren[i][j];}
    for (j=0;j<anzlk[i];j++){
    lkschnitt[i]+=lknoten[i][j];}
    klschnitt[i]=klschnitt[i]/anzkl[i];
    lkschnitt[i]=lkschnitt[i]/anzlk[i];
    fachschnitt[i]=((klschnitt[i]*2)+lkschnitt[i])/3;
    }
    for (i=0;i<facher;i++) {
    gesamt+=fachschnitt[i];
    }
    gesamt/=facher;
    for (i=0;i<facher;i++) { //Ausgabe der Fachschnitte
    cout<<"Dein Note im "<<i+1<<".Fach ist:"<<fachschnitt[i]<<"\n";
    }
    cout<<"Dein Gesamtschnitt ist: "<<gesamt<<"\n"; //Ausgabe des Gesamtschnittes
    int byte; //Berechnung des Ramverbrauchs
    byte=sizeof(lknoten)+sizeof(klausuren)+sizeof(lkschnitt)+sizeof(facher)+sizeof(anzkl)+sizeof(anzlk)+sizeof(i)+sizeof(j)+sizeof(klschnitt)+sizeof(fachschnitt)+sizeof(gesamt);
    float byte2;
    byte2=byte/1024;
    double byte3;
    byte3=byte2/1024;
    cout<<"Dieses Programm benoetigte "<<byte<<" Byte,\numgerechnet sind das "<<byte2<<"KB oder auch "<<byte3<<"MB die auf ihrem Ram verwendet wurden!.";
    cin.get();
    cin.get();

    }





    /* Meine eigene Vorlage von C:

    #include <stdio.h>
    #include <conio.h>

    int main(){
    int klausuren[20][20], lknoten[20][50], facher=0, anzkl[20],anzlk[20],i=0,j=0;
    float klschnitt[20], lkschnitt[20], fachschnitt[20],gesamt=0;
    for (i=0;i<20;i++){
    klschnitt[i]=0;
    lkschnitt[i]=0;
    fachschnitt[i]=0;
    anzkl[i]=0;
    anzlk[i]=0;
    for (j=0;j<20;j++){
    klausuren[i][j]=0;}
    for (j=0;j<50;j++){
    lknoten[i][j]=0;}
    }
    printf ("Herzlich Willkommen beim Schulnotenprogramm!\n\n");
    printf ("Bitte geben sie die Anzahl der Faecher an(20):");
    scanf ("%d", &facher);
    printf ("\n");
    for (i=0;i<facher;i++) {
    printf ("Anzahl der Klausurnoten fuer das %d.Fach(20):",i+1);
    scanf ("%d",&anzkl[i]);
    printf ("\n");
    for (j=0;j<anzkl[i];j++){
    printf ("Wie lautet die %d.Note:",j+1);
    scanf ("%d",&klausuren[i][j]);}
    printf ("\n");
    printf ("Anzahl der LKnoten fuer das %d.Fach(50):",i+1);
    scanf ("%d",&anzlk[i]);
    printf ("\n");
    for (j=0;j<anzlk[i];j++){
    printf ("Wie lautet die %d.Note:",j+1);
    scanf ("%d",&lknoten[i][j]);}
    }
    for (i=0;i<facher;i++) {
    for (j=0;j<anzkl[i];j++){
    klschnitt[i]+=klausuren[i][j];}
    for (j=0;j<anzlk[i];j++){
    lkschnitt[i]+=lknoten[i][j];}
    klschnitt[i]=klschnitt[i]/anzkl[i];
    lkschnitt[i]=lkschnitt[i]/anzlk[i];
    fachschnitt[i]=((klschnitt[i]*2)+lkschnitt[i])/3;
    }
    for (i=0;i<facher;i++) {
    gesamt+=fachschnitt[i];
    }
    gesamt/=facher;
    for (i=0;i<facher;i++) {
    printf ("Dein Note im %d.Fach ist:%.2f\n",i+1,fachschnitt[i]);
    }
    printf ("Dein Gesamtschnitt ist: %.2f",gesamt);
    getch();
    getch();
    return 0;} */

    Hier ein Link zu exe:
    http://kleriker.kl.funpic.de/Ma%20gucken.exe



    Re: Notenprogramm von C zu C++ fehlerhaft

    DrPhil_Guth - 16.05.2006, 20:59


    ausgabefehler? Hmm...

    Ich glaub, die zeile ind der du die Speicherplatzgrößen zusammenrechnest ist schlicht und einfach zu lang. Versuchs mal mit ein paar zeilen.
    Woanders hatte jemand das gleiche Problem

    Und variablen initialisieren normalerweise ganz oben, wo man sie auch findet.
    nur so ne konvention, eigentlich egal.
    Allerdings bei größeren programmen wichtig, dass du mal schnell zu variable findest und nicht ewig herumsuchen muss



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Neue Moderatoren wurden ernannt - gepostet von exbs am Mittwoch 28.03.2007
    Turbo C Problem! (Umfrage nur nebenbei) - gepostet von ChillerT am Dienstag 06.02.2007
    Compiler Problem - gepostet von Schubl am Sonntag 04.06.2006
    C bzw C++ um roboter zu programmieren?? - gepostet von Joe am Sonntag 05.08.2007
    Pascal - Tutorial fertig - was jetzt ? - gepostet von jan040793 am Sonntag 18.11.2007
    Euer Alter - gepostet von geek.90 am Sonntag 20.05.2007
    GUI mit BASIC - gepostet von BASIC am Mittwoch 09.08.2006
    C++ Lernen - gepostet von Nightm4r3 am Mittwoch 20.09.2006
    Wie...? - gepostet von Schubl am Samstag 13.05.2006



    Ähnliche Beiträge wie "Notenprogramm von C zu C++ fehlerhaft"

    fehlerhaft :( - Zyankalie (Dienstag 14.08.2007)
    Gedichte - Nachtperle (Mittwoch 28.01.2009)