Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Ich habe mal wieder doofe Probleme und komme nicht weiter:

die erste Schleife soll mein Array ( Bool nContainerHBT[5][5][5] ) komplett auf false setzen,

die Schleife läuft zum ersten erst gar nicht, sondern der Rattert so hindurch.

die zweite schleife soll je nachdem wie groß mEingabe* ist x-mal durchlaufen, geht auch nicht- wenn ich es im debugger ausführe hängt das Programm sich auf, bzw. läuft endlos, wenn ich den Debugger dann anhalte kommt die Disassemblierung (was auch immer ich damit anfangen soll), da kann ich dann Stundenlang runterscrollen und sehe nur eine ansteigende Zahl.

ich kapier das leider alles nicht so richtig und langsam nervt mich das alles an, seit tagen probier ich rum und habe nur probleme

CODE:

void CContainerDlg::OnOK()

{

H=1;

B=1;

T=1;

for(H;H<=5; H++); //Im Array Bool nContainer[5][5][5] alles auf false setzen

{

nContainerHBT[H][T]=(false);

for(B;B<=5; B++);

{

nContainerHBT[H][T]=(false);

for(T;T<=5; T++);

{

nContainerHBT[H][T]=(false);

}

}

}

H=1;

B=1;

T=1;

UpdateData(true);

for(H;H<=m_EingabeH; H++); //je nach Eingabe das Array auf true setzen

{

nContainerHBT[H][T]=(true);

for(B;B<=m_EingabeB; B++);

{

nContainerHBT[H][T]=(true);

for(T;T<=m_EingabeT; T++);

{

nContainerHBT[H][T]=(true);

}

}

}

//CDialog::OnOK();

}

Du solltest hinter jeder for-Zeile das Semikolon wegnehmen.

Dann laufen zumindestens die for-Schleifen an.

HTH

Jan

[wasweißich war schneller...]

Weitere Anmerkungen:

  • Zulässige Indizes für Arrays gehen von 0 bis (Größe - 1), nicht von 1 bis Größe. Hier also von 0 bis 4.
  • Bei einer verschachtelten Schleife dieser Art muss die Zuweisung nur einmal auftauchen, in der innersten Schleife.
  • Es gibt keinen Grund, true und false in Klammern zu setzen.
  • Du muss irgendwie sicherstellen, dass die drei m_Eingabe-Variablen gültige Werte enthalten. Möglicherweise hast Du das im Klassenassistenten gemacht, kann ich nicht sagen.
  • Wenn diese Methode nicht den Dialog beenden soll, dann solltest Du einen anderen Namen wählen, anstatt OnOK zu überschreiben, ohne CDialog::OnOK() aufzurufen.

ICH BEISS MIR INS KNIE. das läuft - seit Tagen endlich mal ein ergebnis. *g*Periode

Danke Jungs!

CODE - Nach den Änderungen:

void CContainerDlg::OnTestbutton()

{

H=0;

B=0;

T=0;

for(H;H<=5; H++) //Im Array Bool nContainer[5][5][5] alles auf false setzen

{

for(B;B<=5; B++)

{

for(T;T<=5; T++)

{

nContainerHBT[H][T]=false;

}

}

}

H=0;

B=0;

T=0;

m_EingabeH=3;

m_EingabeB=3;

m_EingabeT=3;

for(H;H<=m_EingabeH; H++) //je nach Eingabe das Array auf true setzen

{

for(B;B<=m_EingabeB; B++)

{

for(T;T<=m_EingabeT; T++)

{

nContainerHBT[H][T]=true;

}

}

}

if (nContainerHBT[1][1][1]=true)

test="Ja";

else

{

test="Nein";

}

UpdateData(true);

}

das habe ich auch noch geändert, 1000 mal Danke für die Hilfe. Ich war echt total verzweifelt, endlich komme ich ein bischen weiter.

Noch eine kleine Frage, kann ich die Variable "test" (CString) so benutzen? :

CODE:

test = test && " ;Ja";

Ich will in einer Schleife immer das Wort " ;Ja" (bzw. Nein) in die Variable schreiben, dabei aber immer den alten Inhalt erhalten.

Danke

test = test + " ;Ja";

...test+="; JA";

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.