Seite 1 von 1
2-dim Array + printf
Verfasst: Do Dez 31, 2020 2:19 am
von Robocop1
Hi,
anbei ein einfaches Programm wo für 2 Städte, die 7-Tages Temperaturen gespeichert / angezeigt werden.
@Absätze:
beim oberen printf (row 14) brauche ich kein \n, weil in jeder loop immer ein scanf kommt?? In row 25 ist printf mit \n.
@int temperature[j]:
int temperature[CITY][WEEK] wird 1:1 eigentlich nirgends verwendet, row 7 ?
Wenn man statt city/week --> i/j läuft Programm auch, Compiler gibt nur ne Warnung aus, weil i/j erst weiter unten declared werden.
THX!
LG
Re: 2-dim Array + printf
Verfasst: Do Dez 31, 2020 11:43 am
von Xin
Robocop1 hat geschrieben: ↑Do Dez 31, 2020 2:19 am
@Absätze:
beim oberen printf (row 14) brauche ich kein \n, weil in jeder loop immer ein scanf kommt?? In row 25 ist printf mit \n.
Jow... es ist übrigens nicht garantiert, dass das printf ausgegeben wird, bevor scanf gefragt wird: Das kann sein, aber lässt sich mit fflush(stdout) garantieren. Newline (\n) löst in der Regel einen Flush aus.
Robocop1 hat geschrieben: ↑Do Dez 31, 2020 2:19 am
@int temperature
[j]:
int temperature[CITY][WEEK] wird 1:1 eigentlich nirgends verwendet, row 7 ?
Wenn man statt city/week --> i/j läuft Programm auch, Compiler gibt nur ne Warnung aus, weil i/j erst weiter unten declared werden.
Ich glaube, ich verstehe die Frage nicht. In Zeile 7 kannst Du nicht int temperature[j] schreiben, da sollte mehr als nur eine Warning kommen.
Re: 2-dim Array + printf
Verfasst: Do Dez 31, 2020 11:44 am
von Xin
Robocop1 hat geschrieben: ↑Do Dez 31, 2020 2:19 am
@Absätze:
beim oberen printf (row 14) brauche ich kein \n, weil in jeder loop immer ein scanf kommt?? In row 25 ist printf mit \n.
Jow... es ist übrigens nicht garantiert, dass das printf ausgegeben wird, bevor scanf gefragt wird: Das kann sein, aber lässt sich mit fflush(stdout) garantieren. Newline (\n) löst in der Regel einen Flush aus.
Robocop1 hat geschrieben: ↑Do Dez 31, 2020 2:19 am
@int temperature[ i][j]:
int temperature[CITY][WEEK] wird 1:1 eigentlich nirgends verwendet, row 7 ?
Wenn man statt city/week --> i/j läuft Programm auch, Compiler gibt nur ne Warnung aus, weil i/j erst weiter unten declared werden.
Ich glaube, ich verstehe die Frage nicht. In Zeile 7 kannst Du nicht int temperature[ i ][j] schreiben, da sollte mehr als nur eine Warning kommen.