Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
13_mac Forumaš(ica)


Pridružen/a: 23. 10. 2006. (22:56:13) Postovi: (D4)16
Spol: 
|
Postano: 10:51 sri, 26. 12. 2007 Naslov: Zad 8.4. - skripta |
|
|
Meni prolazi kompajliranje i daje dobar rezultat:
a)[code:1]#include<stdio.h>
int main(void){
int x, sum = 0;
for(; x != 0; sum += x){
scanf("%d", &x);
}
printf("Suma ucitanih brojeva je %d.\n", sum);
scanf("%%");
return 0;
}
[/code:1]
/* bez inicijalizacije x=1 */
b)[code:1]#include<stdio.h>
int main(void){
int x, sum = 0;
while(x != 0){
scanf("%d", &x);
sum+= x;
}
printf("Suma ucitanih brojeva je %d.\n", sum);
scanf("%%");
return 0;
}[/code:1]
/* i ovdje bez x=1 pridruzivanja */
U skripti je [b]napomena[/b] da se mora napisati pod a) inicijalizacija i pod b) pridruzivanje x=1 jer je program neispravan...
My question: Zasto? Ne vidim da program radi krivi ispis, niti da je nesto neispravno... helpic :wink:
Meni prolazi kompajliranje i daje dobar rezultat:
a) Kod: | #include<stdio.h>
int main(void){
int x, sum = 0;
for(; x != 0; sum += x){
scanf("%d", &x);
}
printf("Suma ucitanih brojeva je %d.\n", sum);
scanf("%%");
return 0;
}
|
/* bez inicijalizacije x=1 */
b) Kod: | #include<stdio.h>
int main(void){
int x, sum = 0;
while(x != 0){
scanf("%d", &x);
sum+= x;
}
printf("Suma ucitanih brojeva je %d.\n", sum);
scanf("%%");
return 0;
} |
/* i ovdje bez x=1 pridruzivanja */
U skripti je napomena da se mora napisati pod a) inicijalizacija i pod b) pridruzivanje x=1 jer je program neispravan...
My question: Zasto? Ne vidim da program radi krivi ispis, niti da je nesto neispravno... helpic
_________________ Đante tanda fandiga?
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 12:01 sri, 26. 12. 2007 Naslov: |
|
|
Kad pokrenes program, vrijednost deklariranih varijabli je slucajna (smece koje se na tom mjestu zateklo od tko zna cega i tko zna kada). :) Naravno, dobre su sanse da zatecena vrijednost bude razlicita od nule, ali moze se desiti i da bude nula. :| E, ako se to desi... tvoja verzija programa nece niti zaviriti u petlju. :(
Kad pokrenes program, vrijednost deklariranih varijabli je slucajna (smece koje se na tom mjestu zateklo od tko zna cega i tko zna kada). Naravno, dobre su sanse da zatecena vrijednost bude razlicita od nule, ali moze se desiti i da bude nula. E, ako se to desi... tvoja verzija programa nece niti zaviriti u petlju.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
13_mac Forumaš(ica)


Pridružen/a: 23. 10. 2006. (22:56:13) Postovi: (D4)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
ma Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50) Postovi: (347)16
Spol: 
|
Postano: 15:39 sri, 26. 12. 2007 Naslov: |
|
|
[quote="13_mac"]I ako mi je nula, niti ne treba zaviriti u petlju-->kao sto zadatak kaze, kad se [color=red][b]ucita[/b][/color] nula treba stati, i tocno se to dogodi-->ispise mi da je suma nula i stane..Cemu ulaziti u petlju ako je npr. prvi ucitani br. 0... :?:[/quote]
ako i 'zatekne' nulu, za što su šanse minimalne, ta nula nije učitana. ti, dakle, nećeš stići niti učitati broj, jer početni uvjet petlje nije zadovoljen, pa se ona neće ni 'dogoditi'. :petting:
13_mac (napisa): | I ako mi je nula, niti ne treba zaviriti u petlju→kao sto zadatak kaze, kad se ucita nula treba stati, i tocno se to dogodi→ispise mi da je suma nula i stane..Cemu ulaziti u petlju ako je npr. prvi ucitani br. 0...  |
ako i 'zatekne' nulu, za što su šanse minimalne, ta nula nije učitana. ti, dakle, nećeš stići niti učitati broj, jer početni uvjet petlje nije zadovoljen, pa se ona neće ni 'dogoditi'.
_________________ ima let u finish
|
|
[Vrh] |
|
13_mac Forumaš(ica)


Pridružen/a: 23. 10. 2006. (22:56:13) Postovi: (D4)16
Spol: 
|
|
[Vrh] |
|
|