Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
slonic~tonic Forumaš(ica)
Pridružen/a: 26. 10. 2011. (14:16:34) Postovi: (84)16
Spol:
|
|
[Vrh] |
|
Sino Forumaš(ica)
Pridružen/a: 06. 10. 2011. (14:09:58) Postovi: (14)16
Spol:
|
|
[Vrh] |
|
mango Forumaš(ica)
Pridružen/a: 02. 02. 2012. (21:26:21) Postovi: (F)16
|
|
[Vrh] |
|
Zenon Forumaš(ica)
Pridružen/a: 09. 09. 2011. (19:14:43) Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]
|
|
[Vrh] |
|
aj_ca_volin_te Forumaš(ica)
Pridružen/a: 22. 11. 2011. (20:18:49) Postovi: (6F)16
|
Postano: 13:15 pet, 6. 4. 2012 Naslov: |
|
|
postovani kolege/kolegice, asistenti/asistentice molim vas da mi kazete zasto moja druga deva NEZELI NIKAKO POPITI 4 litre vode s polja di je ukupno 12 litara vode(znaci unosim iste brojeve kao sto su i u zadatku(trecem) http://degiorgi.math.hr/prog2/kolokviji/p2-kolokvij-1011-1.pdf
7 2
2 1 3 4 6 12 5
2 4
a on meni ispisuje
2 1 0 0 0 [b]12[/b] 5 :evil:
2 1 0 0 0 [b]12[/b] 1 1 1 1 1 :evil:
[code:1]#include <stdio.h>
#include <stdlib.h>
int main ()
{
int *VODA;
int *DEVE;
int *NOVO;
int M,N,i,j,v;
scanf("%d %d", &N, &M);
VODA=(int*)malloc(N*sizeof(int));
if(DEVE=NULL){
printf("Greska");
exit(1);
}
DEVE=(int*)malloc(M*sizeof(int));
if(DEVE==NULL){
printf("Greska");
exit(1);
}
for(i=0;i<N;++i){
scanf("%d", &VODA[i]);
}
for(i=0;i<M;++i){
scanf("%d", &DEVE[i]);
}
for(i=0;i<M;++i){
v=10;
if(i==N-1){
DEVE[i+1]==N;}
for(j=DEVE[i]; j<DEVE[i+1] && v>0 && j<N; j++){
if(v > VODA[j]){
v=v-VODA[j];
VODA[j]=0;
}
else{
v=0;
VODA[j]=VODA[j]-v;
}
}
}
for(i=0; i<N; i++){
printf("%d ", VODA[i]);
}
while(VODA[N-1]>1)
{
NOVO=(int*)realloc(VODA,1+N*sizeof(int));
if(NOVO==NULL){
printf("Greska");
exit (1);
}
VODA=NOVO;
VODA[N]=VODA[N-1]-1;
VODA[N-1]=1;
N=N+1;
}
printf("\n");
for(i=0;i<N;i++){
printf("%d ", VODA[i]);
}
return 0;
}
[/code:1]
HVALA PUNO UNAPRIJED :D
postovani kolege/kolegice, asistenti/asistentice molim vas da mi kazete zasto moja druga deva NEZELI NIKAKO POPITI 4 litre vode s polja di je ukupno 12 litara vode(znaci unosim iste brojeve kao sto su i u zadatku(trecem) http://degiorgi.math.hr/prog2/kolokviji/p2-kolokvij-1011-1.pdf
7 2
2 1 3 4 6 12 5
2 4
a on meni ispisuje
2 1 0 0 0 12 5
2 1 0 0 0 12 1 1 1 1 1
Kod: | #include <stdio.h>
#include <stdlib.h>
int main ()
{
int *VODA;
int *DEVE;
int *NOVO;
int M,N,i,j,v;
scanf("%d %d", &N, &M);
VODA=(int*)malloc(N*sizeof(int));
if(DEVE=NULL){
printf("Greska");
exit(1);
}
DEVE=(int*)malloc(M*sizeof(int));
if(DEVE==NULL){
printf("Greska");
exit(1);
}
for(i=0;i<N;++i){
scanf("%d", &VODA[i]);
}
for(i=0;i<M;++i){
scanf("%d", &DEVE[i]);
}
for(i=0;i<M;++i){
v=10;
if(i==N-1){
DEVE[i+1]==N;}
for(j=DEVE[i]; j<DEVE[i+1] && v>0 && j<N; j++){
if(v > VODA[j]){
v=v-VODA[j];
VODA[j]=0;
}
else{
v=0;
VODA[j]=VODA[j]-v;
}
}
}
for(i=0; i<N; i++){
printf("%d ", VODA[i]);
}
while(VODA[N-1]>1)
{
NOVO=(int*)realloc(VODA,1+N*sizeof(int));
if(NOVO==NULL){
printf("Greska");
exit (1);
}
VODA=NOVO;
VODA[N]=VODA[N-1]-1;
VODA[N-1]=1;
N=N+1;
}
printf("\n");
for(i=0;i<N;i++){
printf("%d ", VODA[i]);
}
return 0;
}
|
HVALA PUNO UNAPRIJED
|
|
[Vrh] |
|
Phoenix Forumaš(ica)
Pridružen/a: 15. 05. 2010. (18:46:07) Postovi: (164)16
Sarma: -
|
Postano: 13:50 pet, 6. 4. 2012 Naslov: |
|
|
Za početak, umjesto:
[tt]if(DEVE=NULL){
printf("Greska");
exit(1);
}[/tt]
stavi ovo:
[tt]if(VODA==NULL){
printf("Greska");
exit(1);
}[/tt]
Međutim, prava greška koju ti želiš popraviti jest krivi redoslijed izvođenja naredbi. Naime, kada na dotičnom elementu polja ima više vode nego deva može popiti, ti prvo označavaš da deva više ne može piti pa tek onda kreneš oduzimati vodu iz tog polja, što je naravno krivo jer od tog istog broja oduzima broj [tex]0[/tex].
Dakle, ako zamijeniš ta dva reda i staviš ovako:
[tt]else{
VODA[j]=VODA[j]-v;
v=0;
}[/tt]
bit će dobro jer vrijednost varijable [tt]v[/tt] gubiš tek nakon izvršavanja ključne naredbe.
Ostatak koda ti je u redu, jedino ne razumijem što radi sljedeći dio koda, izgleda mi beskoristan:
[tt]if(i==N-1){
DEVE[i+1]==N;}[/tt]
Za početak, umjesto:
if(DEVE=NULL){
printf("Greska");
exit(1);
}
stavi ovo:
if(VODA==NULL){
printf("Greska");
exit(1);
}
Međutim, prava greška koju ti želiš popraviti jest krivi redoslijed izvođenja naredbi. Naime, kada na dotičnom elementu polja ima više vode nego deva može popiti, ti prvo označavaš da deva više ne može piti pa tek onda kreneš oduzimati vodu iz tog polja, što je naravno krivo jer od tog istog broja oduzima broj [tex]0[/tex].
Dakle, ako zamijeniš ta dva reda i staviš ovako:
else{
VODA[j]=VODA[j]-v;
v=0;
}
bit će dobro jer vrijednost varijable v gubiš tek nakon izvršavanja ključne naredbe.
Ostatak koda ti je u redu, jedino ne razumijem što radi sljedeći dio koda, izgleda mi beskoristan:
if(i==N-1){
DEVE[i+1]==N;}
|
|
[Vrh] |
|
aj_ca_volin_te Forumaš(ica)
Pridružen/a: 22. 11. 2011. (20:18:49) Postovi: (6F)16
|
|
[Vrh] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 17:09 pon, 14. 5. 2012 Naslov: |
|
|
Nije mi jasno zasto je to toliko bitno, ali da, bit ce 3 zadatka (3 su cjeline), a ukupni broj bodova bi trebao biti oko 70.
Nije mi jasno zasto je to toliko bitno, ali da, bit ce 3 zadatka (3 su cjeline), a ukupni broj bodova bi trebao biti oko 70.
_________________ 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] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
true.false Forumaš(ica)
Pridružen/a: 12. 10. 2011. (17:37:39) Postovi: (28)16
|
|
[Vrh] |
|
Zenon Forumaš(ica)
Pridružen/a: 09. 09. 2011. (19:14:43) Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
aj_ca_volin_te Forumaš(ica)
Pridružen/a: 22. 11. 2011. (20:18:49) Postovi: (6F)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 14:38 pon, 4. 6. 2012 Naslov: |
|
|
[quote="aj_ca_volin_te"]a kaj je s upisima ocjena, jeli ima vec neki termin ili se jos nista nezna :P[/quote]
Pa, to se obicno objavi s rezultatima ili malo kasnije. Bit ce sigurno u doba uvida (ili malo prije), a vjeorjatno jos i u ponedjeljak i u terminu popravnog kolokvija.
aj_ca_volin_te (napisa): | a kaj je s upisima ocjena, jeli ima vec neki termin ili se jos nista nezna |
Pa, to se obicno objavi s rezultatima ili malo kasnije. Bit ce sigurno u doba uvida (ili malo prije), a vjeorjatno jos i u ponedjeljak i u terminu popravnog kolokvija.
_________________ 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] |
|
Ryssa Forumaš(ica)
Pridružen/a: 18. 12. 2011. (00:10:28) Postovi: (57)16
|
|
[Vrh] |
|
Zenon Forumaš(ica)
Pridružen/a: 09. 09. 2011. (19:14:43) Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]
|
|
[Vrh] |
|
Ryssa Forumaš(ica)
Pridružen/a: 18. 12. 2011. (00:10:28) Postovi: (57)16
|
|
[Vrh] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
|