evo jos jedno objasnjenje,ako ti fire nije mogao pomoc.
evo cijeli program:
[code:1]
#include<stdio.h>
1. void f (float unos, int broj){
2. int i;
3. for (i=1; i<=broj; i++);
4. unos*=2.0;
5. printf ("rezultat=%f\n", unos);
6. }
7. int main(){
8. int unos,broj;
9. printf("unesite broj i unos \n");
10. scanf("%d%d", &unos,&broj);
11. f(unos,broj);
return 0;
}[/code:1]
znaci:
u 1. govoris fji kojeg ce tipa bit unos i broj (ajmo rec da je to nes tipa inicijalizacija,tj.ako nes takvo imas u zagradi,to nemoras inicijalizirati)
inace jedan savjet,prvo gledas main,a onda fje,i to redom kako su one pozivane u mainu.
u mainu u 8. inicijaliziras unos i broj
ucitas ih u 10.
i sada 11.
fja ti je tipa void ---> sto znaci da ta fja nista ne vraca (zato nema na kraju nesto tipa " return a; ")
(da je pisalo int f(int unos,int broj) ta fja bi ti vratila nesto tipa integer ,isto tako da si pisala float umjesto void ta fja bi ti vratila nesto tipa float)
sada u 11. ti pozivas svoju fju i dajes joj vrijednosti iz unos-a i broj-a
(primjeti: mogla si u fji napisati " void f(float mama,int tata) " ,to je posve legalno i ispis ce ti biti isti,jer ti si u 11. dala fji ono sto je napisano na mjestu unos i broj).
inace u skripti od prof. juraka ovakve sitnice su odlicno objasnjene.
posto je sve dobro ucitano,tj. postoje unos i broj u fji i fja je svjesna njih,ona normalno radi dalje sa njima, kao sto bi i main.
ps. posto je fja tipa void,nismo trebali napisati nesto tipa
" z=f(unos,broj); " , ali da je fja bila tipa int/float onda bi " z " trebao biti tipa int/float.
evo jos jedno objasnjenje,ako ti fire nije mogao pomoc.
evo cijeli program:
Kod: |
#include<stdio.h>
1. void f (float unos, int broj){
2. int i;
3. for (i=1; i<=broj; i++);
4. unos*=2.0;
5. printf ("rezultat=%f\n", unos);
6. }
7. int main(){
8. int unos,broj;
9. printf("unesite broj i unos \n");
10. scanf("%d%d", &unos,&broj);
11. f(unos,broj);
return 0;
} |
znaci:
u 1. govoris fji kojeg ce tipa bit unos i broj (ajmo rec da je to nes tipa inicijalizacija,tj.ako nes takvo imas u zagradi,to nemoras inicijalizirati)
inace jedan savjet,prvo gledas main,a onda fje,i to redom kako su one pozivane u mainu.
u mainu u 8. inicijaliziras unos i broj
ucitas ih u 10.
i sada 11.
fja ti je tipa void → sto znaci da ta fja nista ne vraca (zato nema na kraju nesto tipa " return a; ")
(da je pisalo int f(int unos,int broj) ta fja bi ti vratila nesto tipa integer ,isto tako da si pisala float umjesto void ta fja bi ti vratila nesto tipa float)
sada u 11. ti pozivas svoju fju i dajes joj vrijednosti iz unos-a i broj-a
(primjeti: mogla si u fji napisati " void f(float mama,int tata) " ,to je posve legalno i ispis ce ti biti isti,jer ti si u 11. dala fji ono sto je napisano na mjestu unos i broj).
inace u skripti od prof. juraka ovakve sitnice su odlicno objasnjene.
posto je sve dobro ucitano,tj. postoje unos i broj u fji i fja je svjesna njih,ona normalno radi dalje sa njima, kao sto bi i main.
ps. posto je fja tipa void,nismo trebali napisati nesto tipa
" z=f(unos,broj); " , ali da je fja bila tipa int/float onda bi " z " trebao biti tipa int/float.
|