for-Schleife < Sonstige < Schule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 21:41 Sa 16.11.2013 | Autor: | rollroll |
Aufgabe | Wie lautet die Ausgabe des folgenden Programms?
for(i=2; i <18; i*=3)
printf (''a%+3d/n'', --i) ? |
Hallo, die Antwort auf die Frage ist:
a_+1
a_+2
a_+5
a+14
Könnt ihr mir bitte erklären wie man auf die Zahlenwerte kommt?
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:50 Sa 16.11.2013 | Autor: | reverend |
Hallo rollroll,
das kann ich mir so gar nicht erklären.
Was soll das für eine Sprache sein?
Was ist d? Was heißt i*=3? Was heißt a_+5 etc.?
Gibt es vielleicht noch ein Unterprogramm, das Du hier nicht angegeben hast?
Grüße
reverend
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 23:04 Sa 16.11.2013 | Autor: | rollroll |
Naja, das ist halt die Programmiersprache in C.
|
|
|
|
|
Hallo!
Naja, du hast da ne Schleife...
Zunächst wird die mit i=2 durchlaufen.
Die printf-Anweisung enthält aber ein --i, das heißt, i wird um 1 verkleinert, bevor es genutzt wird. Man könnte auch schreiben:
i=i-1;
printf("...", )i;
Deshalb die Ausgabe a +1 (Das "_" ist nicht wirklich da, das soll wohl ein Leerzeichen darstellen)
für den nächsten Schleifendurchlauf wird i, welches ja nun den Wert 1 hat, mit 3 multipliziert...
|
|
|
|