Variable zählt nicht hoch?!
lima-city → Forum → Programmiersprachen → C/C++ und D
abteil
alt
aufruf
ausgabe
beitrag
format
haben
hang
kompletten quelltext
lag
lsen
operator
programmierung
prfix
schleifen
schulen
thw
variable
vorname
wohnort
-
Ich hab nen Problem in meinem C-Programm, dass ich schon seit Anfang der Woche versuche, zu lösen, aber ich komm einfach nicht drauf, warum es nicht klappt.
In meinem Programm zählt es iwie ne Variable in der For-Schleife nicht hoch.
Ich poste mal den Teil, vielleicht kann mir ja jmd helfen, ich wär so dankbar.
Ich hab mittlerweile auch schon einige Bekannte gefragt, jeder is bis jetzt gescheitert dran ^^"
void CMangakaDlg::OnSelchangeList1() { m_Info.ResetContent(); CString(); int MarkierteZeile = m_Liste.GetCurSel(); if (MarkierteZeile != LB_ERR) { int InfoArray = m_Liste.GetItemData(MarkierteZeile); for(int h = 0; h < Mangaka.AnzMangaka; h++) { for(int i=0; i < Mangaka.Mangaka[h].AnzManga; i++) { m_Info.AddString("= Info ="); if (InfoArray == i) { [b]for(int j = 0; j < Mangaka.Mangaka[h].Manga[i].AnzChara; j++)[/b] { CString Ausgabe; Ausgabe.Format("Vorname: %s", Mangaka.Mangaka[h].Manga[i].Chara[j].Vorname); m_Info.AddString(Ausgabe); CString Ausgabe2; Ausgabe2.Format("Name: %s", Mangaka.Mangaka[h].Manga[i].Chara[j].Name); m_Info.AddString(Ausgabe2); CString Ausgabe3; Ausgabe3.Format("Alter: %s", Mangaka.Mangaka[h].Manga[i].Chara[j].Alter); m_Info.AddString(Ausgabe3); CString Ausgabe4; Ausgabe4.Format("Wohnort: %s", Mangaka.Mangaka[h].Manga[i].Chara[j].Wohnort); m_Info.AddString(Ausgabe4); return; } break; } } } } UpdateData(true); }
Die fettgeschriebene For-Schleife bereitet mir mein Problem. Da wird die Variable j iwie nicht hochgezählt. Bleibt immer bei 0 hängen.
Hoffe mir kann jmd helfen :(
Beitrag geändert: 13.7.2007 11:11:23 von shirisu -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
vielleichtz is das mangaka 0.
und weil das null ist ist die bedingung false. weil 1<0 falsch ist. -
Naja, wenn ich aber bei
for(int j = 0; j < Mangaka.Mangaka[h].Manga.AnzChara; j++)
aus der 0 ne 1 mach also so
for(int j = 1; j < Mangaka.Mangaka[h].Manga.AnzChara; j++)
dann gibt er mir ja den nächsten Datensatz aus. Daher ist Mangaka glaub ich ja nicht 0, sondern er zählt das j einfach nicht hoch. :( -
wenn es wirklich C ist, wie du sagst muss ich kommentieren das in C mit ++i; inkrementiert wird ;)
Ist auch dort: http://de.wikibooks.org/wiki/C-Programmierung:_Kontrollstrukturen#For-Schleife nachzulesen.
-AlienDwarf -
gib mir mal den kompletten quelltext mit aufruf
Hab die Daten mal per Message geschickt.
wenn es wirklich C ist, wie du sagst muss ich kommentieren das in C mit ++i; inkrementiert wird $Var
Ist auch dort: http://de.wikibooks.org/wiki/C-Programmierung:_Kontrollstrukturen#For-Schleife nachzulesen.
-AlienDwarf
Naja, ich arbeite mit Visual C++, aber so nen Forum-Abteil hab ich nicht gefunden ^^
Und wir habens so in der Schule (IT-Schule ) gelernt.
Habs auch schon andersrum versucht, allerdings ändert sich da auch nichts dran ^^ -
Hab das Problem gelöst ^^
Kann geclosed werden das Thema -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage