Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 14:56 uto, 12. 2. 2008 Naslov: prošlogodišnji kolokvij |
|
|
Zadatak 4. [url=http://web.math.hr/nastava/spa/kolokviji/2006/SPA2006_kolokvij2.pdf]link[/url]
Moje rješenje bi bilo nekak ovak:
[code:1]void kvadrat(RELATION *R, int n, int a, int k)
{
int red, stup, i , j, suma;
SET S;
for (red=0;red <=n-a;red++)
for (stup=0;stup<=n-a;stup++)
{
suma=0;
MAKE_NULL_SET(&S);
for (i=red;i<=red+a;i++)
COMPUTE2(&R,i,*S);
for (j=stup;j<=stup+a;j++) if (MEMBER (j,S) ) suma++;
if (suma==k) for (i=red;i<=red+a;i++)
for (j=stup;j<=stup+a;j++)
UNRELATE (R,i,j);
}
}
[/code:1]
edit: nevermind, skužio sam...zaboravih pogledat one materijale s relacijama.. :oops:
Jel ovo ok?
Zadatak 4. link
Moje rješenje bi bilo nekak ovak:
Kod: | void kvadrat(RELATION *R, int n, int a, int k)
{
int red, stup, i , j, suma;
SET S;
for (red=0;red <=n-a;red++)
for (stup=0;stup<=n-a;stup++)
{
suma=0;
MAKE_NULL_SET(&S);
for (i=red;i<=red+a;i++)
COMPUTE2(&R,i,*S);
for (j=stup;j<=stup+a;j++) if (MEMBER (j,S) ) suma++;
if (suma==k) for (i=red;i<=red+a;i++)
for (j=stup;j<=stup+a;j++)
UNRELATE (R,i,j);
}
}
|
edit: nevermind, skužio sam...zaboravih pogledat one materijale s relacijama..
Jel ovo ok?
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
MKova Forumaš(ica)
Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol:
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
MKova Forumaš(ica)
Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol:
|
|
[Vrh] |
|
lyra Forumaš(ica)
Pridružen/a: 17. 07. 2006. (21:23:44) Postovi: (63)16
Spol:
|
|
[Vrh] |
|
kus Forumaš(ica)
Pridružen/a: 04. 12. 2005. (12:33:18) Postovi: (4F)16
Spol:
Lokacija: Poso, kuća birtija
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 17:24 uto, 12. 2. 2008 Naslov: |
|
|
Kužim i ja kaj ti hoćeš reć...onda bi trebo gledat za svaki i posebno, tj da mi je onaj for po j unutar fora po i...i onda da ubacujem u S, i brojim na licu mjesta, za fixirani i koliko ima j t.d. iRj.
Btw ide
COMPUTE2(*R,i,&S);
krivo napisah gore
Kužim i ja kaj ti hoćeš reć...onda bi trebo gledat za svaki i posebno, tj da mi je onaj for po j unutar fora po i...i onda da ubacujem u S, i brojim na licu mjesta, za fixirani i koliko ima j t.d. iRj.
Btw ide
COMPUTE2(*R,i,&S);
krivo napisah gore
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
anekalo Forumaš(ica)
Pridružen/a: 05. 03. 2007. (16:48:54) Postovi: (55)16
|
|
[Vrh] |
|
j.b.i.n.s.h. Forumaš(ica)
Pridružen/a: 24. 06. 2007. (10:28:11) Postovi: (1B)16
|
Postano: 20:30 uto, 12. 2. 2008 Naslov: |
|
|
[quote="lyra"]jel itko rješavao 5. zadatak iz lanjskog kolokvija, ili bar ima neku ideju kako ga riješit? :?[/quote]
upravo sam gledala taj zadatak, evo mog pokušaja za a i b dio, još nisam c
(a ne znam ni hocu li)
[code:1]MOZE(k, x){
if(k==0 && x==0) return 1;
if(k==0 || x<=0) return 0;
if(MOZE(k-1, x-a[k-1])) return 1;
if(MOZE(k-1, x-b[k-1])) return 1;
return 0;
}
int moze[k][x]={-1}
MOZE(k, x){
if (moze[k][x]==1) return 1;
if (moze[k][x]==0) return 0;
if(k==0 && x==0) return moze[k][x]=1;
if(k==0 || x<=0) return moze[k][x]=0;
if(MOZE(k-1, x-a[k-1])) return moze[k][x]=1;
if(MOZE(k-1, x-b[k-1])) return moze[k][x]=1;
return moze[k][x]=0;
}
[/code:1]
kako vam se ovo čini?
meni se čini da sve manje i manje znam...
lyra (napisa): | jel itko rješavao 5. zadatak iz lanjskog kolokvija, ili bar ima neku ideju kako ga riješit? |
upravo sam gledala taj zadatak, evo mog pokušaja za a i b dio, još nisam c
(a ne znam ni hocu li)
Kod: | MOZE(k, x){
if(k==0 && x==0) return 1;
if(k==0 || x<=0) return 0;
if(MOZE(k-1, x-a[k-1])) return 1;
if(MOZE(k-1, x-b[k-1])) return 1;
return 0;
}
int moze[k][x]={-1}
MOZE(k, x){
if (moze[k][x]==1) return 1;
if (moze[k][x]==0) return 0;
if(k==0 && x==0) return moze[k][x]=1;
if(k==0 || x<=0) return moze[k][x]=0;
if(MOZE(k-1, x-a[k-1])) return moze[k][x]=1;
if(MOZE(k-1, x-b[k-1])) return moze[k][x]=1;
return moze[k][x]=0;
}
|
kako vam se ovo čini?
meni se čini da sve manje i manje znam...
_________________ ...joined because i needed some help...
|
|
[Vrh] |
|
ft Forumaš(ica)
Pridružen/a: 13. 02. 2007. (21:38:47) Postovi: (25)16
|
|
[Vrh] |
|
desire Forumaš(ica)
Pridružen/a: 06. 09. 2007. (07:46:21) Postovi: (133)16
Spol:
|
|
[Vrh] |
|
j.b.i.n.s.h. Forumaš(ica)
Pridružen/a: 24. 06. 2007. (10:28:11) Postovi: (1B)16
|
|
[Vrh] |
|
Raz Forumaš(ica)
Pridružen/a: 07. 02. 2005. (22:40:23) Postovi: (6F)16
Lokacija: Tamo gdje ribe jedu avanturiste...
|
|
[Vrh] |
|
ft Forumaš(ica)
Pridružen/a: 13. 02. 2007. (21:38:47) Postovi: (25)16
|
Postano: 22:06 uto, 12. 2. 2008 Naslov: |
|
|
[quote="j.b.i.n.s.h."][quote="lyra"]jel itko rješavao 5. zadatak iz lanjskog kolokvija, ili bar ima neku ideju kako ga riješit? :?[/quote]
upravo sam gledala taj zadatak, evo mog pokušaja za a i b dio, još nisam c
(a ne znam ni hocu li)
[code:1]MOZE(k, x){
if(k==0 && x==0) return 1;
if(k==0 || x<=0) return 0;
if(MOZE(k-1, x-a[k-1])) return 1;
if(MOZE(k-1, x-b[k-1])) return 1;
return 0;
}
int moze[k][x]={-1}
MOZE(k, x){
if (moze[k][x]==1) return 1;
if (moze[k][x]==0) return 0;
if(k==0 && x==0) return moze[k][x]=1;
if(k==0 || x<=0) return moze[k][x]=0; // pazi x ti moze biti negativan!!! stavi samo return 0;
if(MOZE(k-1, x-a[k-1])) return moze[k][x]=1;
if(MOZE(k-1, x-b[k-1])) return moze[k][x]=1;
return moze[k][x]=0;
}
[/code:1]
Da to nije lose. Uz gore navedeni komentar i da stavis na pocetku polje
kompletno inicijaliziras na -1. Ovo ti se zove top-down pristup i mislim da
bi to isto trebalo raditi.
kako vam se ovo čini?
meni se čini da sve manje i manje znam...[/quote]
j.b.i.n.s.h. (napisa): | lyra (napisa): | jel itko rješavao 5. zadatak iz lanjskog kolokvija, ili bar ima neku ideju kako ga riješit? |
upravo sam gledala taj zadatak, evo mog pokušaja za a i b dio, još nisam c
(a ne znam ni hocu li)
Kod: | MOZE(k, x){
if(k==0 && x==0) return 1;
if(k==0 || x<=0) return 0;
if(MOZE(k-1, x-a[k-1])) return 1;
if(MOZE(k-1, x-b[k-1])) return 1;
return 0;
}
int moze[k][x]={-1}
MOZE(k, x){
if (moze[k][x]==1) return 1;
if (moze[k][x]==0) return 0;
if(k==0 && x==0) return moze[k][x]=1;
if(k==0 || x<=0) return moze[k][x]=0; // pazi x ti moze biti negativan!!! stavi samo return 0;
if(MOZE(k-1, x-a[k-1])) return moze[k][x]=1;
if(MOZE(k-1, x-b[k-1])) return moze[k][x]=1;
return moze[k][x]=0;
}
|
Da to nije lose. Uz gore navedeni komentar i da stavis na pocetku polje
kompletno inicijaliziras na -1. Ovo ti se zove top-down pristup i mislim da
bi to isto trebalo raditi.
kako vam se ovo čini?
meni se čini da sve manje i manje znam... |
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
j.b.i.n.s.h. Forumaš(ica)
Pridružen/a: 24. 06. 2007. (10:28:11) Postovi: (1B)16
|
|
[Vrh] |
|
desire Forumaš(ica)
Pridružen/a: 06. 09. 2007. (07:46:21) Postovi: (133)16
Spol:
|
|
[Vrh] |
|
Raz Forumaš(ica)
Pridružen/a: 07. 02. 2005. (22:40:23) Postovi: (6F)16
Lokacija: Tamo gdje ribe jedu avanturiste...
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
arya Forumaš(ica)
Pridružen/a: 30. 11. 2006. (20:10:37) Postovi: (233)16
Spol:
Lokacija: forum
|
|
[Vrh] |
|
|