Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

funkcije
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
zrinka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 06. 2006. (20:33:54)
Postovi: (7F)16
Spol: žensko
Sarma = la pohva - posuda
-73 = 10 - 83
Lokacija: Grad Zagreb

PostPostano: 21:08 pon, 14. 8. 2006    Naslov: funkcije Citirajte i odgovorite

Ako bi mi netko mogao objasniti deklaraciju slijedećih funkcija (meni funkcije baš nisu jasne):

int mjera (int, int);
int višekratnik (int, int);
int je_prost (int); ? :roll: :?:

P. S.I ako bi mi netko mogao objasniti slijedeću funkciju:

void f (float unos, int broj){
int i;
for (i=1; i<=broj; i++);
unos*=2.0;
printf ("rezultat=%f\n", unos);
} ?

Mi smo na predavanjima učili da ako je unos 3, a broj 4 ispisuje se 48 (3*2*2*2*2=48 ). Mene zanima kako je to moguće kada nigdje u funkciji nije inicijaliziran niti unos niti broj?
Ako bi mi netko mogao objasniti deklaraciju slijedećih funkcija (meni funkcije baš nisu jasne):

int mjera (int, int);
int višekratnik (int, int);
int je_prost (int); ? Rolling Eyes Question

P. S.I ako bi mi netko mogao objasniti slijedeću funkciju:

void f (float unos, int broj){
int i;
for (i=1; i<=broj; i++);
unos*=2.0;
printf ("rezultat=%f\n", unos);
} ?

Mi smo na predavanjima učili da ako je unos 3, a broj 4 ispisuje se 48 (3*2*2*2*2=48 ). Mene zanima kako je to moguće kada nigdje u funkciji nije inicijaliziran niti unos niti broj?



_________________
ZRINKA
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
fireball
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2005. (18:49:17)
Postovi: (4AB)16
Spol: muško
Sarma = la pohva - posuda
26 = 100 - 74
Lokacija: s rukom u vatri i nogom u grobu

PostPostano: 22:36 pon, 14. 8. 2006    Naslov: Re: funkcije Citirajte i odgovorite

[quote="zrinka"]Ako bi mi netko mogao objasniti deklaraciju slijedećih funkcija (meni funkcije baš nisu jasne):

int mjera (int, int);
int višekratnik (int, int);
int je_prost (int); ? :roll: :?:

P. S.I ako bi mi netko mogao objasniti slijedeću funkciju:

void f (float [b][color=green]unos[/color][/b], int [b][color=red]broj[/color][/b]){
int i;
for (i=1; i<=broj; i++);
unos*=2.0;
printf ("rezultat=%f\n", unos);
} ?

Mi smo na predavanjima učili da ako je unos 3, a broj 4 ispisuje se 48 (3*2*2*2*2=48 ). Mene zanima kako je to moguće kada nigdje u funkciji nije inicijaliziran niti unos niti broj?[/quote]

1. funkcija ima ime mjera za argument prima 2 int-a
2. isto kao i prvo ali ako napišeš slovo [color=red]š[/color] neće ti raditi pa pripazi... c ne prima hrvatske znakove, smao eng 8)
3. prima samo jedan int i po imenu bi zakljucio da provjerava da li je prost ili nije

sve ove funkcije ti vračaju int kao rezultat

ova funkcija koju si napisala ne vraća ništa kao rezutat (void) a kao argumente prima jedan float i jedan int
[code:1]
for (i=1; i<=broj; i++);
unos*=2.0;
[/code:1]

for petlja ide po skupu intova [1, [b][color=red]broj[/color][/b]] i množi [b][color=green]unos[/color][/b] s 2 do kraja for petlje

na kraju ispisuje taj rezultat


i odg na tvoje krajnje pitanje: inicijalizirani su ti i unos i broj na početku funkcije (u zagradama kod imena, boldo sam i pobojao)
zrinka (napisa):
Ako bi mi netko mogao objasniti deklaraciju slijedećih funkcija (meni funkcije baš nisu jasne):

int mjera (int, int);
int višekratnik (int, int);
int je_prost (int); ? Rolling Eyes Question

P. S.I ako bi mi netko mogao objasniti slijedeću funkciju:

void f (float unos, int broj){
int i;
for (i=1; i⇐broj; i++);
unos*=2.0;
printf ("rezultat=%f\n", unos);
} ?

Mi smo na predavanjima učili da ako je unos 3, a broj 4 ispisuje se 48 (3*2*2*2*2=48 ). Mene zanima kako je to moguće kada nigdje u funkciji nije inicijaliziran niti unos niti broj?


1. funkcija ima ime mjera za argument prima 2 int-a
2. isto kao i prvo ali ako napišeš slovo š neće ti raditi pa pripazi... c ne prima hrvatske znakove, smao eng Cool
3. prima samo jedan int i po imenu bi zakljucio da provjerava da li je prost ili nije

sve ove funkcije ti vračaju int kao rezultat

ova funkcija koju si napisala ne vraća ništa kao rezutat (void) a kao argumente prima jedan float i jedan int
Kod:

 for (i=1; i<=broj; i++);
  unos*=2.0;


for petlja ide po skupu intova [1, broj] i množi unos s 2 do kraja for petlje

na kraju ispisuje taj rezultat


i odg na tvoje krajnje pitanje: inicijalizirani su ti i unos i broj na početku funkcije (u zagradama kod imena, boldo sam i pobojao)



_________________
I bow before you Veliki Limun, on je kiseo i zut Bow to the left
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
goc9999
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 10. 2003. (19:31:20)
Postovi: (238)16
Spol: muško
Sarma = la pohva - posuda
= 27 - 22
Lokacija: Utrina

PostPostano: 11:39 uto, 15. 8. 2006    Naslov: Citirajte i odgovorite

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.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
goc9999
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 10. 2003. (19:31:20)
Postovi: (238)16
Spol: muško
Sarma = la pohva - posuda
= 27 - 22
Lokacija: Utrina

PostPostano: 11:48 uto, 15. 8. 2006    Naslov: Citirajte i odgovorite

ps.sto ti je to sa karmom
:LOL
ps.sto ti je to sa karmom
:LOL


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan