Verfügbare Informationen zu "Notenprogramm von C zu C++ fehlerhaft"
Qualität des Beitrags: 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:00Notenprogramm 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)