Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Vishykc Forumaš(ica)
Pridružen/a: 23. 10. 2010. (14:38:08) Postovi: (6A)16
Spol:
Lokacija: Zagreb
|
Postano: 18:15 sri, 9. 11. 2011 Naslov: |
|
|
[quote="boksi"]ne znam što je krivo. zadatak kaže: "Napisite program koji ucitava cetiri realna broja e, q, s i z, te ispisuje vrijednost izraza s*e*q^3+z^3. a moje rješenje je
#include<stdio.h>
int main (void)
{
double s,e,q,z,r;
scanf ("%lf%lf%lf%lf", &s,&e,&q,&z);
r=s*e*q*q*q + z*z*z;
printf ("g", r );
return 0;
}[/quote]
A da nije %g iznad returna? :wink:
boksi (napisa): | ne znam što je krivo. zadatak kaže: "Napisite program koji ucitava cetiri realna broja e, q, s i z, te ispisuje vrijednost izraza s*e*q^3+z^3. a moje rješenje je
#include<stdio.h>
int main (void)
{
double s,e,q,z,r;
scanf ("%lf%lf%lf%lf", &s,&e,&q,&z);
r=s*e*q*q*q + z*z*z;
printf ("g", r );
return 0;
} |
A da nije %g iznad returna?
_________________ U matematici se sve smije, osim pogriješiti!
|
|
[Vrh] |
|
boksi Forumaš(ica)
Pridružen/a: 02. 09. 2011. (16:37:55) Postovi: (44)16
Spol:
|
|
[Vrh] |
|
anamarie Forumaš(ica)
Pridružen/a: 07. 09. 2011. (10:59:19) Postovi: (87)16
Spol:
|
Postano: 22:38 sri, 9. 11. 2011 Naslov: |
|
|
[quote="boksi"]ne znam što je krivo. zadatak kaže: "Napisite program koji ucitava cetiri realna broja e, q, s i z, te ispisuje vrijednost izraza s*e*q^3+z^3. a moje rješenje je
#include<stdio.h>
int main (void)
{
double s,e,q,z,r;
scanf ("%lf%lf%lf%lf", &s,&e,&q,&z);
r=s*e*q*q*q + z*z*z;
printf ("[b]%[/b]g", r );
return 0;
}[/quote]
boksi (napisa): | ne znam što je krivo. zadatak kaže: "Napisite program koji ucitava cetiri realna broja e, q, s i z, te ispisuje vrijednost izraza s*e*q^3+z^3. a moje rješenje je
#include<stdio.h>
int main (void)
{
double s,e,q,z,r;
scanf ("%lf%lf%lf%lf", &s,&e,&q,&z);
r=s*e*q*q*q + z*z*z;
printf ("%g", r );
return 0;
} |
|
|
[Vrh] |
|
dodoria Forumaš(ica)
Pridružen/a: 04. 10. 2011. (13:31:15) Postovi: (E)16
|
|
[Vrh] |
|
gogo_ Forumaš(ica)
Pridružen/a: 07. 10. 2009. (17:06:47) Postovi: (3F)16
|
|
[Vrh] |
|
Blondie Forumaš(ica)
Pridružen/a: 16. 11. 2009. (15:11:18) Postovi: (47)16
Spol:
|
Postano: 1:28 čet, 10. 11. 2011 Naslov: |
|
|
[quote="dodoria"]
Recite mi da se najvjerojatnije neće pojaviti. Budite humani :oops:[/quote]
[quote="gogo_"]najvjerovatnije neće :)[/quote]
:rofl:
Hehe, to sam i ja gledala, mislim da neće, nismo ni jedan primjer napravili realnog. Cijelog jesmo pa bi on mogao doć kao i do sada, prof Šego je objasnio na predavanju.
dodoria (napisa): |
Recite mi da se najvjerojatnije neće pojaviti. Budite humani |
gogo_ (napisa): | najvjerovatnije neće |
Hehe, to sam i ja gledala, mislim da neće, nismo ni jedan primjer napravili realnog. Cijelog jesmo pa bi on mogao doć kao i do sada, prof Šego je objasnio na predavanju.
_________________ Dijeliti restoran ili lokal na pušačku i nepušačku sekciju je kao da podijelite bazen na dvije polovice
- u jednoj smijes pišati, u drugoj ne.
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
Darija.x Forumaš(ica)
Pridružen/a: 10. 07. 2008. (18:31:47) Postovi: (34)16
Lokacija: Velika Gorica
|
Postano: 23:34 ned, 8. 1. 2012 Naslov: |
|
|
[u]Zadatak:[/u] Napisite program koji ucitava prirodni broj k i ispisuje (u dekadskom sustavu) sumu brojeva onih brojeva iz skupa fa0; a1; : : : ; akg
koji su veci ili jednaki aritmetickoj sredini tih istih brojeva. Niz an deniran je u zadatku 2.
Program treba biti napisan u skladu s ANSI C standardom.
[code:1]#include <stdio.h>
int main()
{
int i, k, suma=0, rez=0;
scanf("%d", &k);
for(i=0;i<=k;i++)
suma=suma + 30599 + k*13836 ;
printf("%d\n", suma);
double as=suma/(k+1);
for(i=0;i<=k;i++)
{
if((30599 + k*13836) >= as)
rez=rez+ 30599 + k*13836;
}
printf("%d", rez);
}
[/code:1]
..mozda od umora, ali više od neznanja -- ne mogu zaključiti zašto nije ok :/ dobijem drugačije rješenje od rješenog na webu
Zadatak: Napisite program koji ucitava prirodni broj k i ispisuje (u dekadskom sustavu) sumu brojeva onih brojeva iz skupa fa0; a1; : : : ; akg
koji su veci ili jednaki aritmetickoj sredini tih istih brojeva. Niz an deniran je u zadatku 2.
Program treba biti napisan u skladu s ANSI C standardom.
Kod: | #include <stdio.h>
int main()
{
int i, k, suma=0, rez=0;
scanf("%d", &k);
for(i=0;i<=k;i++)
suma=suma + 30599 + k*13836 ;
printf("%d\n", suma);
double as=suma/(k+1);
for(i=0;i<=k;i++)
{
if((30599 + k*13836) >= as)
rez=rez+ 30599 + k*13836;
}
printf("%d", rez);
}
|
..mozda od umora, ali više od neznanja – ne mogu zaključiti zašto nije ok dobijem drugačije rješenje od rješenog na webu
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 0:41 pon, 9. 1. 2012 Naslov: |
|
|
U formulu za element niza ide [tt]i[/tt], a ne [tt]k[/tt].
Usput:
1. deklaracija [tt]double as[/tt] nakon naredbi nije dozvoljena u ANSI C-u,
2. dijeljenje u toj naredbi ti je cjelobrojno (sto slucajno ne utjece na rezultat, ali ocito nije ono sto si htjela).
U formulu za element niza ide i, a ne k.
Usput:
1. deklaracija double as nakon naredbi nije dozvoljena u ANSI C-u,
2. dijeljenje u toj naredbi ti je cjelobrojno (sto slucajno ne utjece na rezultat, ali ocito nije ono sto si htjela).
_________________ 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.
|
|
[Vrh] |
|
Darija.x Forumaš(ica)
Pridružen/a: 10. 07. 2008. (18:31:47) Postovi: (34)16
Lokacija: Velika Gorica
|
|
[Vrh] |
|
student_92 Forumaš(ica)
Pridružen/a: 17. 09. 2011. (16:31:46) Postovi: (B9)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
dalmatinčica Forumaš(ica)
Pridružen/a: 01. 10. 2011. (18:46:54) Postovi: (AC)16
|
Postano: 23:42 pet, 23. 3. 2012 Naslov: |
|
|
Zadan je prirodni broj n. Nadite na koliko se razliˇcitih naˇcina broj n moˇze prikazati kao
zbroj pribrojnika (koji su, takoder, prirodni brojevi), uz uvjete da u zbroju bude barem
3 pribrojnika i da je razlika susjednih pribrojnika barem 2. Poredak pribrojnika u zbroju
nije bitan, tj. moˇzete smatrati da pribrojnici ne padaju (ili ne rastu). Problem rijeˇsite
rekurzivnom funkcijom. Obavezno napiˇsite kako izgleda poziv te funkcije za zadani n.
Napomena: Funkcija, uz argument n, smije primati i dodatne argumente. Nije dozvoljeno
koriˇstenje polja, lista, te globalnih i static varijabli.
uputa za zad molim
kako da uvrstim ovaj uvjet min 3 pribrojnika?
Zadan je prirodni broj n. Nadite na koliko se razliˇcitih naˇcina broj n moˇze prikazati kao
zbroj pribrojnika (koji su, takoder, prirodni brojevi), uz uvjete da u zbroju bude barem
3 pribrojnika i da je razlika susjednih pribrojnika barem 2. Poredak pribrojnika u zbroju
nije bitan, tj. moˇzete smatrati da pribrojnici ne padaju (ili ne rastu). Problem rijeˇsite
rekurzivnom funkcijom. Obavezno napiˇsite kako izgleda poziv te funkcije za zadani n.
Napomena: Funkcija, uz argument n, smije primati i dodatne argumente. Nije dozvoljeno
koriˇstenje polja, lista, te globalnih i static varijabli.
uputa za zad molim
kako da uvrstim ovaj uvjet min 3 pribrojnika?
|
|
[Vrh] |
|
Phoenix Forumaš(ica)
Pridružen/a: 15. 05. 2010. (18:46:07) Postovi: (164)16
Sarma: -
|
|
[Vrh] |
|
quark Forumaš(ica)
Pridružen/a: 22. 10. 2011. (16:47:39) Postovi: (DA)16
Spol:
|
Postano: 2:04 sub, 24. 3. 2012 Naslov: |
|
|
Također nije zadatak s prošlogodišnjeg kolokvija, ali jednostavno ne vidim gdje griješim. Daklem, riječ je o zadatku sa žabama ([size=7]Zaba zeli prijeci rijeku skacuci preko n listova
lopoca. To radi u skokovima po dva ili tri lista prema naprijed ili prema natrag. Povratka
na kopno nema (dakle, ne moze otici “ispred” prvog lista). Takoder, ne moze skociti niti
iza zadnjeg lista (npr. ne moze skociti s lista n − 1 na list n + 1). Skakutanje je gotovo
kad zaba dode na n-ti list.
Napisite (rekurzivnu) funkciju koja za zadani n (jedan od funkcijskih argumenata)
vraca broj nacina kojima zaba moze izvesti opisano skakanje u najvise 17 koraka.[/size]). Ovako sam ja riješio:
[code:1]int f(int n, int list, int skok)
{
int cnt = 0;
if(list < 0) return 0;
if(list > n) return 0;
if(skok>=17) return 0;
if(list == n) return 1;
cnt += f(n, list-2, skok+1) + f(n, list+2, skok+1) + f(n, list-3, skok+1) + f(n, list + 3, skok + 1);
return cnt;
}[/code:1]
Dakle, ako funkciji pošaljem [tt]f(3,0,0)[/tt] vraća mi [tt]8[/tt], umjesto [tt]9[/tt], itd.; to jest, neke dobre slučajeve ne broji. Koje to i zašto, ja više ne mogu misliti? Hvala :)
Također nije zadatak s prošlogodišnjeg kolokvija, ali jednostavno ne vidim gdje griješim. Daklem, riječ je o zadatku sa žabama (Zaba zeli prijeci rijeku skacuci preko n listova
lopoca. To radi u skokovima po dva ili tri lista prema naprijed ili prema natrag. Povratka
na kopno nema (dakle, ne moze otici “ispred” prvog lista). Takoder, ne moze skociti niti
iza zadnjeg lista (npr. ne moze skociti s lista n − 1 na list n + 1). Skakutanje je gotovo
kad zaba dode na n-ti list.
Napisite (rekurzivnu) funkciju koja za zadani n (jedan od funkcijskih argumenata)
vraca broj nacina kojima zaba moze izvesti opisano skakanje u najvise 17 koraka.). Ovako sam ja riješio:
Kod: | int f(int n, int list, int skok)
{
int cnt = 0;
if(list < 0) return 0;
if(list > n) return 0;
if(skok>=17) return 0;
if(list == n) return 1;
cnt += f(n, list-2, skok+1) + f(n, list+2, skok+1) + f(n, list-3, skok+1) + f(n, list + 3, skok + 1);
return cnt;
} |
Dakle, ako funkciji pošaljem f(3,0,0) vraća mi 8, umjesto 9, itd.; to jest, neke dobre slučajeve ne broji. Koje to i zašto, ja više ne mogu misliti? Hvala
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 2:48 sub, 24. 3. 2012 Naslov: |
|
|
Ovdje:
[code:1] if(skok>=17) return 0; [/code:1]
kazes "ako je zaba do sada napravila 17 ili vise skokova, prekini skakanje", no to radis prije provjere je li zaba na pravom listu. To znaci da ti nece prihvatiti najdulji nacin (osam puta "desno za 2, pa lijevo za 2" i onda jednom desno za 3).
Rjesenje: zamijeni tu i iducu liniju.
Pazi samo: tvoja varijanta dozvoljava nulti "list", tj. povratak na kopno, za sto pise da je zabi zabranjeno.
Ovdje:
Kod: | if(skok>=17) return 0; |
kazes "ako je zaba do sada napravila 17 ili vise skokova, prekini skakanje", no to radis prije provjere je li zaba na pravom listu. To znaci da ti nece prihvatiti najdulji nacin (osam puta "desno za 2, pa lijevo za 2" i onda jednom desno za 3).
Rjesenje: zamijeni tu i iducu liniju.
Pazi samo: tvoja varijanta dozvoljava nulti "list", tj. povratak na kopno, za sto pise da je zabi zabranjeno.
_________________ 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.
|
|
[Vrh] |
|
quark Forumaš(ica)
Pridružen/a: 22. 10. 2011. (16:47:39) Postovi: (DA)16
Spol:
|
Postano: 3:00 sub, 24. 3. 2012 Naslov: |
|
|
Hvala mnogo na (brzom) odgovoru :)
Jasno mi je da nulti ne zabranjujem (i sad mi je jasno zašto je službeno rješenje onako napisano), ali zašto mi je program točan za sve brojeve (2,3,4,5,6,8,7) koje isprobah?
Hvala mnogo na (brzom) odgovoru
Jasno mi je da nulti ne zabranjujem (i sad mi je jasno zašto je službeno rješenje onako napisano), ali zašto mi je program točan za sve brojeve (2,3,4,5,6,8,7) koje isprobah?
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 3:38 sub, 24. 3. 2012 Naslov: |
|
|
Sto znaci "tocan"? S cim usporedjujes ono sto ispisuje?
Gore si rekao da ti za 3 ne valja, a sad tvrdis da je tocan za neke brojeve, izmedju ostalog i za 3, pa te bas ne razumijem.
Sto znaci "tocan"? S cim usporedjujes ono sto ispisuje?
Gore si rekao da ti za 3 ne valja, a sad tvrdis da je tocan za neke brojeve, izmedju ostalog i za 3, pa te bas ne razumijem.
_________________ 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.
|
|
[Vrh] |
|
quark Forumaš(ica)
Pridružen/a: 22. 10. 2011. (16:47:39) Postovi: (DA)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 3:46 sub, 24. 3. 2012 Naslov: |
|
|
Ako je rijec o zadatku 2.3.12, taj nema sluzbeno rjesenje. Dakle, mozes li napisati gdje je to sluzbeno rjesenje (ako je s vjezbi, morat ces ga prepisati ovdje, jer moze imati gresku: moze asistent fulati ili "u hodu" izmijeniti zadatak a da to nisi zapisao, a mogao si i ti krivo prepisati).
Ovako usporedjujemo dva koda, a za jednog nemam pojma koji je, a drugi slutim kako izgleda (ovaj gore, uz pretpostavku da si ga ispravio kako sam napisao).
Ako je rijec o zadatku 2.3.12, taj nema sluzbeno rjesenje. Dakle, mozes li napisati gdje je to sluzbeno rjesenje (ako je s vjezbi, morat ces ga prepisati ovdje, jer moze imati gresku: moze asistent fulati ili "u hodu" izmijeniti zadatak a da to nisi zapisao, a mogao si i ti krivo prepisati).
Ovako usporedjujemo dva koda, a za jednog nemam pojma koji je, a drugi slutim kako izgleda (ovaj gore, uz pretpostavku da si ga ispravio kako sam napisao).
_________________ 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.
|
|
[Vrh] |
|
|