rocknrola ::Gdje grijesim u prvom zadatku za for petlju ?
int main()
{
int a;
a = 1;
for (a>=1; a<10; a++);
printf("%d\n", a);
}
U prvom izrazu for petlje si upotrebio pogrešan operator.
"=" je operator za dodelu vrednosti, a operator ">=" je relacioni (poređenje).
Dva puta bi inicijalizovao promenljivu "a" (da nisi pogrešio operator). Trebao si se odlučiti za jedno od ta dva mesta.
Ukoliko ćeš neku promenljivu nakon deklaracije odmah i inicijalizovati, uradi to u jednoj liniji.
Koliko se secam, u jeziku C obavezno je navesti liniju "return 0;" osim ako to nije dozvoljeno nekim novijim standardom(za koji je opet pitanje da li ga koristite na fakultetu) takodje, ovakav kod će raditi, jer vrlo vjerovatno koristis c++ kompajler.
U konkretnom primeru, bitno ti je da for petlja ima 10 prolaza. Tvoja bi, i da nisi pogrijesio operator, imala 9 prolaza.
Brojač petlje (u tvom slučaju to je "a") ne mora nužno biti iste vrednosti kao vrednost koja će se ispisati. Skrećem pažnju samo, nije nikakva greska!
Napisao si ";" nakon zatvorene zagrade for petlje. To treba da izbrišeš.
Takođe, od standarda C99 u C jeziku se mogu deklarisati i inicijalizovati promenljive u prvom izrazu for petlje. (Ali proveri da li je dozvoljeno da tako radite)
Što bi u tvom slučaju bilo pogodnije.
|