Schnelle Frage zu C++ bitte reinschauen!
Frage: Schnelle Frage zu C++ bitte reinschauen!(3 Antworten)
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 |
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, 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. |
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. |
Antwort von John_Connor | 11.07.2013 - 09:08 |
Achso :P Viel Erfolg bei der Klausur! :) |
2 ähnliche Fragen im Forum:
> Du befindest dich hier: Support-Forum - Informatik- Ethische Aspekte (2 Antworten)
- Dringend brauche es für morgen: Korrektur lesen (3 Antworten)
- mehr ...
ÄHNLICHE FRAGEN:
- Ethische AspekteWas versteht man darunter? Ich bitte um schnelle Antwort
- Dringend brauche es für morgen: Korrektur lesenHi kann jemand folgenden text bitte korrektur lesen und sagen, ob dass so richtig ist? Webhosting bezeichnet die ..
- mehr ...