Menu schließen

Schnelle Frage zu C++ bitte reinschauen!

Frage: Schnelle Frage zu C++ bitte reinschauen!
(3 Antworten)


Autor
Beiträge 0
13
Hallo, ich schreibe morgen meine Info Klausur und ich habe mir folgende Frage gestellt:

1.

for (i=0, i < 5, i++)
Geht die Schleife beim ersten Durchlauf mit 0 los und spring erst beim zweiten in diesem Fall auf 1 oder wird die Regel i++ direkt angewendet?

2.
Was passiert wenn i=4 ist? Die Bedingung i < 5 ist ja immernoch erfüllt. Springt die Schleife dann auf i=5 oder beendet sie, BEVOR die 5 erreicht wird?

3.
s1= ABCD i > int s1.size()
Wie wird hier gezählt? Fängt das Ganze bei 0 an oder würde dann praktisch da stehen i > 4?

4. Was passiert in folgendem Fall:
int feld1[5], feld2[5], i, j = 0;
for (i = 0; i < 5; i++)
{
feld1[i] = i;
feld2[i] = 5 - i;
}

feld[4] bei i=4 beschreibt ja den letzten, fünften Platz des Feldes. Springt nun i weiter auf 5 (siehe Frage 2) und wenn ja, welche Werte werten für i=5 gesetzt, wenn das Feld auf 5 Plätze beschränkt ist? Führt das zu Fehlern?


Danke!
Frage von chris2k4 (ehem. Mitglied) | am 10.07.2013 - 23:37


Autor
Beiträge 7242
45
Antwort von John_Connor | 11.07.2013 - 00:21
1.
Erster Durchlauf ist komplett mit i=0. Beim zweiten Durchlauf wird i dann auf 1 erhöht. Der dritte Durchlauf ist dann i=2. usw.
Das Kommando i++ wird also immer am Ende eines Durchgangs angewendet.

2.
Wenn i=4 am Anfang des Durchlaufs ist,
dann wird i am Ende auf 5 erhöht. Beim nächsten Durchgang wird die Bedingung geprüft, bei der festgestellt wird, dass 5 < 5 nicht funzt. Die Schleife wird also beendet.

3.
Da weiß ich nicht weiter, falls es etwas C++ spezifisches ist. Ich habe C++ nie gelernt, kann aber die for-Schleife von Java herleiten, die identisch aufgebaut ist.
Soll das ein Rechteck sein?!^^

4.
Wenn das Array nur die Indizees 0 bis 4 hat, dann kann es bei i=5 auch keinen Inhalt speichern. In der for-Schleife wird i=5 auch nicht weiter gehandhabt, weil die Bedingung besagt, dass das i kleiner als 5 sein muss.


Autor
Beiträge 0
13
Antwort von chris2k4 (ehem. Mitglied) | 11.07.2013 - 01:34
Vielen Dank, die Fragen waren ja auch mehr oder weniger zusammenhängend.

Bei der 3. Frage handelt es sich um den String ABCD. s1.size() gibt dessen Zeichenanzahl (=4) aus.

Habe nun alles verstanden.


Autor
Beiträge 7242
45
Antwort von John_Connor | 11.07.2013 - 09:08
Achso :P
Viel Erfolg bei der Klausur! :)

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

2 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN: