Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
sunny Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1943&c=339)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
Postano: 21:23 uto, 30. 1. 2007 Naslov: funkcije |
|
|
Imam problem s 1. zadatkom 3. zadace, pa posto sam procitala negdje da se rjesenja ne smiju stavljat na net evo samo dio tog programa :
1. taj zadatak rjesavam pomocu Hornerova algoritma, funkcije. Nju definiram na sljedeci nacin:
unsigned int horner (unsigned int x, unsigned int a)
{ unsigned int p=0,i,n;
for (i=n-1;i>=0;i--)
return (p=p*x+a);
}
(sto treba ici u return? Ako stavim samo p, funkcija mi ne vraca nikakve vrijednosti. I je li to dobro definirano?)
2. poziv funkcije mi je :
hprod= horner (prod,a[i]);
(prije toga imam ucitane koeficijente (a[i]) te izracunat produkt svih koeficijenata)
Problem je u tome sto mi funkcija uvijek racuna samo s a[n-1](dakle zadnjim elementom) dok ostale uopce ne gleda.
Imam problem s 1. zadatkom 3. zadace, pa posto sam procitala negdje da se rjesenja ne smiju stavljat na net evo samo dio tog programa :
1. taj zadatak rjesavam pomocu Hornerova algoritma, funkcije. Nju definiram na sljedeci nacin:
unsigned int horner (unsigned int x, unsigned int a)
{ unsigned int p=0,i,n;
for (i=n-1;i>=0;i–)
return (p=p*x+a);
}
(sto treba ici u return? Ako stavim samo p, funkcija mi ne vraca nikakve vrijednosti. I je li to dobro definirano?)
2. poziv funkcije mi je :
hprod= horner (prod,a[i]);
(prije toga imam ucitane koeficijente (a[i]) te izracunat produkt svih koeficijenata)
Problem je u tome sto mi funkcija uvijek racuna samo s a[n-1](dakle zadnjim elementom) dok ostale uopce ne gleda.
|
|
[Vrh] |
|
ß Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1573&c=277)
![](images/avatars/55458036848679eb35ea6a.jpg)
Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: Graveyard Mountain Home
|
Postano: 21:45 uto, 30. 1. 2007 Naslov: Re: funkcije |
|
|
[quote="sunny"]unsigned int horner (unsigned int x, [b]unsigned int a[/b])
{ unsigned int p=0,i,n;
for (i=n-1;i>=0;i--)
[b]return (p=p*x+a);[/b]
}
(sto treba ici u return? Ako stavim samo p, funkcija mi ne vraca nikakve vrijednosti. I je li to dobro definirano?)[/quote]
U for petlji pozivas return n puta, sto nisam siguran da je "legalno", ali u svakom slucaju je pogresno u logickom smislu. For petlju formiraj tako da samo [b]p[/b] poprima vrijednost koju bi po Horneru trebao, a onda, kad se for-petlja izvrsi, ostane ti u varijabli p vrijednost polinoma koju trebas, pa nju funkcija vrati, dakle [i]return(p);[/i].
Kod bi trebao ici ovako nekako:
[code:1]unsigned int horner(unsigned int x, unsigned int a[]){
unsigned int p=0,i,n;
for(i=n-1;i>=0;i--)
p=p*x+a[i];
return(p);}[/code:1]
Nisam provjeravao, tako moguce da sam nesto previdio... ali mislim da bi to trebalo biti to.
Takodjer, kad pozivas funkciju, pozovi je s
[quote]hprod= horner (prod,a[0]);[/quote]
jer kad pozivas a[i] f-ja racuna samo od i-tog elementa u nizu a.
Takodjer nisam skuzio sto ti znaci da "imas izracunat produkt svih koeficijenata" ? Cemu?
sunny (napisa): | unsigned int horner (unsigned int x, unsigned int a)
{ unsigned int p=0,i,n;
for (i=n-1;i>=0;i–)
return (p=p*x+a);
}
(sto treba ici u return? Ako stavim samo p, funkcija mi ne vraca nikakve vrijednosti. I je li to dobro definirano?) |
U for petlji pozivas return n puta, sto nisam siguran da je "legalno", ali u svakom slucaju je pogresno u logickom smislu. For petlju formiraj tako da samo p poprima vrijednost koju bi po Horneru trebao, a onda, kad se for-petlja izvrsi, ostane ti u varijabli p vrijednost polinoma koju trebas, pa nju funkcija vrati, dakle return(p);.
Kod bi trebao ici ovako nekako:
Kod: | unsigned int horner(unsigned int x, unsigned int a[]){
unsigned int p=0,i,n;
for(i=n-1;i>=0;i--)
p=p*x+a[i];
return(p);} |
Nisam provjeravao, tako moguce da sam nesto previdio... ali mislim da bi to trebalo biti to.
Takodjer, kad pozivas funkciju, pozovi je s
Citat: | hprod= horner (prod,a[0]); |
jer kad pozivas a[i] f-ja racuna samo od i-tog elementa u nizu a.
Takodjer nisam skuzio sto ti znaci da "imas izracunat produkt svih koeficijenata" ? Cemu?
_________________ Devious movements in your eyes moved me from relief
Breath comes out white clouds with your lies
and filters through me
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
|
[Vrh] |
|
sunny Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1943&c=339)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
Postano: 23:09 uto, 30. 1. 2007 Naslov: Re: funkcije |
|
|
[quote="ß"]
[code:1]unsigned int horner(unsigned int x, unsigned int a[]){
unsigned int p=0,i,n;
for(i=n-1;i>=0;i--)
p=p*x+a[i];
return(p);}[/code:1]
Takodjer, kad pozivas funkciju, pozovi je s
[quote]hprod= horner (prod,a[0]);[/quote]
[/quote]
Probala sam i tako mali milijon puta (jer mi to jedino ima logike) i nikako mi nece niti pokrenuti program, javlja mi sljedecu gresku :
[quote]passing `unsigned int' to argument 2 of `horner(unsigned int, unsigned int *)' lacks a cast.[/quote]
za liniju gdje mi pise hprod=horner(prod,a[0]).
Da, znam da smo obradivali Hornera na vjezbama u subotu i da ima i na netu, ali pokrene mi program jedino kad stavim return(p=p*x+a) pa eto... :oops:
Isprike zbog objavljivanja dijela zadace, nisam znala da je i to zabranjeno.
ß (napisa): |
Kod: | unsigned int horner(unsigned int x, unsigned int a[]){
unsigned int p=0,i,n;
for(i=n-1;i>=0;i--)
p=p*x+a[i];
return(p);} |
Takodjer, kad pozivas funkciju, pozovi je s
Citat: | hprod= horner (prod,a[0]); |
|
Probala sam i tako mali milijon puta (jer mi to jedino ima logike) i nikako mi nece niti pokrenuti program, javlja mi sljedecu gresku :
Citat: | passing `unsigned int' to argument 2 of `horner(unsigned int, unsigned int *)' lacks a cast. |
za liniju gdje mi pise hprod=horner(prod,a[0]).
Da, znam da smo obradivali Hornera na vjezbama u subotu i da ima i na netu, ali pokrene mi program jedino kad stavim return(p=p*x+a) pa eto...
Isprike zbog objavljivanja dijela zadace, nisam znala da je i to zabranjeno.
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
Postano: 23:21 uto, 30. 1. 2007 Naslov: |
|
|
[b]Upute:[/b]
Sto radi naredba [tt]return neki_izraz[/tt]? :-k Ona [b]prekida izvrsavanje funkcije[/b] i vraca vrijednost izraza [tt]neki_izraz[/tt] kao vrijednost funkcije. 8)
A sto se poziva tice, drugi parametar funkcije ti je [b]niz [tt]int[/tt]-ova[/b], a kod poziva je to [tt]a[0][/tt]. :? Kojeg tipa je [tt]a[0][/tt]? :-k
Zadacu treba rijesiti samostalno, pa je poprilicno jasno da objavljivanje rjesenja ili dijelova rjesenja nije dozvoljeno. :ccc:
Upute:
Sto radi naredba return neki_izraz? Ona prekida izvrsavanje funkcije i vraca vrijednost izraza neki_izraz kao vrijednost funkcije.
A sto se poziva tice, drugi parametar funkcije ti je niz int-ova, a kod poziva je to a[0]. Kojeg tipa je a[0]?
Zadacu treba rijesiti samostalno, pa je poprilicno jasno da objavljivanje rjesenja ili dijelova rjesenja nije dozvoljeno.
_________________ 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. ![Drzim prodike](images/smiles/gj_teach.gif)
|
|
[Vrh] |
|
sunny Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1943&c=339)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
Postano: 23:52 uto, 30. 1. 2007 Naslov: |
|
|
[quote="vsego"][b]Upute:[/b]
Sto radi naredba [tt]return neki_izraz[/tt]? :-k Ona [b]prekida izvrsavanje funkcije[/b] i vraca vrijednost izraza [tt]neki_izraz[/tt] kao vrijednost funkcije. 8) [/quote]
da, znam, imala sam C i u srednjoj. Ali nakon malo manje od 2 sata (da znam da nije pohvalno) brljanja oko toga sve ima smisla.
[quote="vsego"]
A sto se poziva tice, drugi parametar funkcije ti je [b]niz [tt]int[/tt]-ova[/b], a kod poziva je to [tt]a[0][/tt]. :? Kojeg tipa je [tt]a[0][/tt]? :-k[/quote]
za svaki slucaj SVE sam stavila u isti tip :arrow: unsigned int, pa sam sad probala promijeniti samo tip od a[] iz unsigned int u int, ali je pogreska ista. Pa sve tipove u int, a sad je pogreska
:passing `int' to argument 2 of `horner(int, int *)' lacks a cast.
A dobro, sta sad i ja cu jednom s tim zadatkom na zelenu granu :twisted: duga je noc.
vsego (napisa): | Upute:
Sto radi naredba return neki_izraz? Ona prekida izvrsavanje funkcije i vraca vrijednost izraza neki_izraz kao vrijednost funkcije. |
da, znam, imala sam C i u srednjoj. Ali nakon malo manje od 2 sata (da znam da nije pohvalno) brljanja oko toga sve ima smisla.
vsego (napisa): |
A sto se poziva tice, drugi parametar funkcije ti je niz int-ova, a kod poziva je to a[0]. Kojeg tipa je a[0]? ![Think](images/smiles/eusa_think.gif) |
za svaki slucaj SVE sam stavila u isti tip unsigned int, pa sam sad probala promijeniti samo tip od a[] iz unsigned int u int, ali je pogreska ista. Pa sve tipove u int, a sad je pogreska
:passing `int' to argument 2 of `horner(int, int *)' lacks a cast.
A dobro, sta sad i ja cu jednom s tim zadatkom na zelenu granu duga je noc.
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
|
[Vrh] |
|
sunny Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1943&c=339)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
Postano: 0:22 sri, 31. 1. 2007 Naslov: |
|
|
[quote="vsego"]O, sunce mu pohano, pa daj odgovori na pitanje: kojeg je tipa [tt]a[0][/tt]? :-k Da li je to tipa "niz na [tt]int[/tt]-ove" kao sto funkcija ocekuje?! :kuku:[/quote]
int, sve mi je tipa int, dakle i to je tipa int, ali svejedno mi javlja to. Ma sutra imamo vjezbe iz uur-a pa cu donesti cijeli program.
vsego (napisa): | O, sunce mu pohano, pa daj odgovori na pitanje: kojeg je tipa a[0]? Da li je to tipa "niz na int-ove" kao sto funkcija ocekuje?! ![Kuku-lele!!!](images/smiles/kuku.gif) |
int, sve mi je tipa int, dakle i to je tipa int, ali svejedno mi javlja to. Ma sutra imamo vjezbe iz uur-a pa cu donesti cijeli program.
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
Postano: 0:25 sri, 31. 1. 2007 Naslov: |
|
|
No, pa to je i poanta: [b]sve ti je [tt]int[/tt][/b], a funkcija - kao drugi parametar - ocekuje [b]niz [tt]int[/tt]-ova, a ne [tt]int[/tt] :!:[/b]
No, pa to je i poanta: sve ti je int, a funkcija - kao drugi parametar - ocekuje niz int-ova, a ne int
_________________ 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. ![Drzim prodike](images/smiles/gj_teach.gif)
|
|
[Vrh] |
|
matmih Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1891&c=420)
![](images/avatars/2816323146eff58e913e9.jpg)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: {Zg, De , Ri}
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
|
[Vrh] |
|
sunny Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1943&c=339)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
|
[Vrh] |
|
matmih Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1891&c=420)
![](images/avatars/2816323146eff58e913e9.jpg)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: {Zg, De , Ri}
|
|
[Vrh] |
|
ß Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1573&c=277)
![](images/avatars/55458036848679eb35ea6a.jpg)
Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: Graveyard Mountain Home
|
Postano: 13:54 sri, 31. 1. 2007 Naslov: |
|
|
[quote="vsego"]
@ß: Testiraj si kod. :-s Poziv funkcije ti nije dobar. :(
[/quote]
:oops:
Lapsus! Shvatio sam hint. :oops:
[code:1]hprod= horner (prod,a[]);[/code:1]
Naravno, funkciji treba [i]niz int-ova[/i], a ne [i]int[/i], pa stoga [i]a[][/i] a ne [i]a[0][/i]... Nisam imao C u srednjoj :los-pokusaj-isprike: :roll:
Mislim da se ovo ne racuna kao spoiler pri rjesavanju zadace, samo primjetih da nije dan odgovor na:
[quote="vsego"][b]Upute:[/b]
drugi parametar funkcije ti je [b]niz [tt]int[/tt]-ova[/b], a kod poziva je to [tt]a[0][/tt]. :? Kojeg tipa je [tt]a[0][/tt]? :-k
[/quote]
vsego (napisa): |
@ß: Testiraj si kod. Poziv funkcije ti nije dobar.
|
Lapsus! Shvatio sam hint.
Kod: | hprod= horner (prod,a[]); |
Naravno, funkciji treba niz int-ova, a ne int, pa stoga a[] a ne a[0]... Nisam imao C u srednjoj :los-pokusaj-isprike:
Mislim da se ovo ne racuna kao spoiler pri rjesavanju zadace, samo primjetih da nije dan odgovor na:
vsego (napisa): | Upute:
drugi parametar funkcije ti je niz int-ova, a kod poziva je to a[0]. Kojeg tipa je a[0]?
|
_________________ Devious movements in your eyes moved me from relief
Breath comes out white clouds with your lies
and filters through me
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
Postano: 15:29 sri, 31. 1. 2007 Naslov: |
|
|
[tt]a[][/tt] je dio deklaracije. :? U kodu, ako zelis reci "niz a", onda napises [tt]a[/tt] - [b]bez[/b] onoga [tt][][/tt] iza. :) Dakle:
[tt]hprod = horner(prod, a);[/tt] (toliko o [i]spoilerima[/i] :|)
C obicno ima jednostavniju sintaksu od one koju studenti pokusavaju "progurati". :P
Kolegica me "uhvatila" u pauzi vjezbi, pa smo razrijesili "neodgovoreno pitanje". ;)
P.S. Niti ja nisam imao C u srednjoj, a na faxu samo kao dijelove dva semestra (ukupno mozda za jedan semestar gradiva), a inace programiram u Perlu (a ne u C-u). :P
a[] je dio deklaracije. U kodu, ako zelis reci "niz a", onda napises a - bez onoga [] iza. Dakle:
hprod = horner(prod, a); (toliko o spoilerima )
C obicno ima jednostavniju sintaksu od one koju studenti pokusavaju "progurati".
Kolegica me "uhvatila" u pauzi vjezbi, pa smo razrijesili "neodgovoreno pitanje".
P.S. Niti ja nisam imao C u srednjoj, a na faxu samo kao dijelove dva semestra (ukupno mozda za jedan semestar gradiva), a inace programiram u Perlu (a ne u C-u).
_________________ 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. ![Drzim prodike](images/smiles/gj_teach.gif)
|
|
[Vrh] |
|
ß Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1573&c=277)
![](images/avatars/55458036848679eb35ea6a.jpg)
Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: Graveyard Mountain Home
|
|
[Vrh] |
|
matmih Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1891&c=420)
![](images/avatars/2816323146eff58e913e9.jpg)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: {Zg, De , Ri}
|
Postano: 16:21 sub, 3. 2. 2007 Naslov: |
|
|
Napravio sam program tj. funkciju hornera. Kompajla mi uredu, no kada pokrenem program umjesto rezultata mi izbaci eror, baš ne kužim u čemu je problem. :cry:
[code:1]#include <stdio.h>
unsigned int horner(unsigned int x,unsigned int a[])
{ unsigned int n,i,p=0;
for (i=n-1;i>=0;i--)
p=p*x+a[i];
return (p);
}
int main(void){
unsigned int a[20],n,i;
unsigned int hprod,p,x;
printf("Upisite broj koeficijenata:\n");
scanf("%u",&n);
printf("Upisite koeficijente:\n");
for (i=0;i<n;i++)
scanf("%u",&a[i]);
printf("Ucitajte x:\n");
scanf("%u",&x);
printf("vrijednost polinoma je:\n");
hprod=horner(p,a);
printf("%u",hprod);
scanf("%%");
return 0;
}
[/code:1]
Ako netko uoči pogrešku molio bih da mi napiše. :oops:
Napravio sam program tj. funkciju hornera. Kompajla mi uredu, no kada pokrenem program umjesto rezultata mi izbaci eror, baš ne kužim u čemu je problem.
Kod: | #include <stdio.h>
unsigned int horner(unsigned int x,unsigned int a[])
{ unsigned int n,i,p=0;
for (i=n-1;i>=0;i--)
p=p*x+a[i];
return (p);
}
int main(void){
unsigned int a[20],n,i;
unsigned int hprod,p,x;
printf("Upisite broj koeficijenata:\n");
scanf("%u",&n);
printf("Upisite koeficijente:\n");
for (i=0;i<n;i++)
scanf("%u",&a[i]);
printf("Ucitajte x:\n");
scanf("%u",&x);
printf("vrijednost polinoma je:\n");
hprod=horner(p,a);
printf("%u",hprod);
scanf("%%");
return 0;
}
|
Ako netko uoči pogrešku molio bih da mi napiše.
|
|
[Vrh] |
|
vsego Site Admin
![Site Admin Site Admin](dyck.php?id=2&c=13664&t=2)
![](images/avatars/3765282244f0c353486cd5.jpg)
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol: ![zombi zombi](images/gender/zombie.png)
Lokacija: /sbin/init
|
|
[Vrh] |
|
matmih Forumaš(ica)
![Forumaš(ica) Forumaš(ica)](dyck.php?id=1891&c=420)
![](images/avatars/2816323146eff58e913e9.jpg)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol: ![muško muško](images/gender/male.gif)
Lokacija: {Zg, De , Ri}
|
|
[Vrh] |
|
|