Posto sam trenutno malo dokon, pokusao sam da rekonstruisem ove programe.
1.
void f(int n)
{
printf(“%3d\n”,n);
if(n>10)
n-10;
else printf(“%3d\n”,n);
}
void main()
{
f(15);
}
Sta radi funkcija f? Uzima broj , zatim ga ispisuje. iAko je veci od 10 umanjuje ga za 10 i ponovo ga ispisuje. Sta radi program? Poziva funkciju sa vrednoscu 15.
2.
void f(int y);
void main()
{
int x=0;
f(x);
printf(“%d\n”,x);
}
void f(int y)
{
y=1;
}
Sta radi funkcija? Uzima vrednost x i pretvara ga u 1. Sta radi program. Ispisuje x.
Mada ni ovo nije ispravno. Ove funkcije ne bi trebale biti void (makar u drugom zadatku), vec int. Vracaju vrednost. Mislim da u drugom slucaju ce x stalno biti 0. Umesto 1.
Znaci lose prepisan domaci. Oko cega ja trosim vreme.
|