Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Gino Forumaš(ica)

Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
Postano: 13:23 sri, 24. 6. 2009 Naslov: kolokvij iz 2007 |
|
|
C grupa 1 pod c
Napisite funkciju int oktanti(tocka niz[], int n); koja vraca broj razlicitih troclanih skupova tocaka {A,B,C} takvih da se tocke A, B i C nalaze u istom oktantu koordinatnog sustava. Tocke koje se nalaze na koordinatnim osima i ravninama, pripadaju svim oktantima koje te osi/ravnine razdvajaju.
radi se o tockama u prostoru, i nije dozvoljeno koristenje dodatnih nizova
neznam ni kako pocet, ako moze neki hint :?: :?:
C grupa 1 pod c
Napisite funkciju int oktanti(tocka niz[], int n); koja vraca broj razlicitih troclanih skupova tocaka {A,B,C} takvih da se tocke A, B i C nalaze u istom oktantu koordinatnog sustava. Tocke koje se nalaze na koordinatnim osima i ravninama, pripadaju svim oktantima koje te osi/ravnine razdvajaju.
radi se o tockama u prostoru, i nije dozvoljeno koristenje dodatnih nizova
neznam ni kako pocet, ako moze neki hint
_________________ Mario Berljafa
|
|
[Vrh] |
|
kakt00s Forumaš(ica)


Pridružen/a: 17. 10. 2007. (12:19:40) Postovi: (183)16
Spol: 
Lokacija: :ɐɾıɔɐʞoן
|
|
[Vrh] |
|
Milojko Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
Postano: 15:10 sri, 24. 6. 2009 Naslov: |
|
|
al to je onda masan neki [tt]if[/tt]. mora bit neko jednostavnije rješenje....
al to je onda masan neki if. mora bit neko jednostavnije rješenje....
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
Gino Forumaš(ica)

Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
Postano: 15:34 sri, 24. 6. 2009 Naslov: |
|
|
ok...
malo velika slozenost, mislio sam da moze bolje...
nego me zanimaju neke stvari kod datoteka, vjerojatno je neko vec pitao, al ako nije problem da ne trazim, link ili odgovor
nije mi jasno kako to sve funkcionira kad ucitavam da bi pospremio negdje u memoriju pa s time nesto radio
npr.
jedan zadatak u kojem je matrica, u prvom retku datoteke pise m i n
a onda je dolje matrica
evo dio koda (radi)
[code:1]fscanf(in,"%d",&m);
fscanf(in,"%d",&n);
fscanf(in,"%c",&znak); // bez ovog nije radilo, zasto? , sta da ucita \n i ide dalje
for(i=0;;i++){
fscanf(in,"%c",&znak);
if(znak!='\n') rijec[i]=znak;
else break;
}
duljina=i;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
fscanf(in," %c",&matrica[i][j]); // ovdje je razmak da kad dode na \n, sta... ga preskoci
[/code:1]
e sad:
[code:1]while((fscanf(in,"%s %d %s",ime,&koliko,puta))==3){
novi=(osoba*) malloc (sizeof(osoba));
strcpy(novi->ime,ime); novi->koliko=koliko;
if(prvi==NULL) pomocni=prvi=novi;
else pomocni=pomocni->next=novi;
//fprintf(in,"%c",%znak); zasto ovdje ovo nije potrebno kao tamo kod matrice
}[/code:1]
ok...
malo velika slozenost, mislio sam da moze bolje...
nego me zanimaju neke stvari kod datoteka, vjerojatno je neko vec pitao, al ako nije problem da ne trazim, link ili odgovor
nije mi jasno kako to sve funkcionira kad ucitavam da bi pospremio negdje u memoriju pa s time nesto radio
npr.
jedan zadatak u kojem je matrica, u prvom retku datoteke pise m i n
a onda je dolje matrica
evo dio koda (radi)
Kod: | fscanf(in,"%d",&m);
fscanf(in,"%d",&n);
fscanf(in,"%c",&znak); // bez ovog nije radilo, zasto? , sta da ucita \n i ide dalje
for(i=0;;i++){
fscanf(in,"%c",&znak);
if(znak!='\n') rijec[i]=znak;
else break;
}
duljina=i;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
fscanf(in," %c",&matrica[i][j]); // ovdje je razmak da kad dode na \n, sta... ga preskoci
|
e sad:
Kod: | while((fscanf(in,"%s %d %s",ime,&koliko,puta))==3){
novi=(osoba*) malloc (sizeof(osoba));
strcpy(novi->ime,ime); novi->koliko=koliko;
if(prvi==NULL) pomocni=prvi=novi;
else pomocni=pomocni->next=novi;
//fprintf(in,"%c",%znak); zasto ovdje ovo nije potrebno kao tamo kod matrice
} |
_________________ Mario Berljafa
|
|
[Vrh] |
|
mdoko Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol: 
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 16:23 sri, 24. 6. 2009 Naslov: |
|
|
[quote="Milojko"]al to je onda masan neki [tt]if[/tt]. mora bit neko jednostavnije rješenje....[/quote]
Masan if? Ako je ovo masan if castim cevapima :)
[code:1]
typedef struct{
double x;
double y;
double z;
} tocka;
int isti_predznak(double x, double y, double z){
return (x<=0 && y<=0 && z<=0) || (x>=0 && y>=0 && z>=0);
}
int isti_oktant(tocka A, tocka B, tocka C){
return isti_predznak(A.x, B.x, C.x) && isti_predznak(A.y, B.y, C.y) && isti_predznak(A.z, B.z, C.z);
}
int oktanti(tocka niz[], int n){
int i,j,k;
int count=0;
for(i=0; i<n; ++i)
for(j=i+1; j<n; ++j)
for(k=j+1; k<n; ++k)
if( isti_oktant(niz[i], niz[j], niz[k]) ) ++count;
return count;
}
[/code:1]
Milojko (napisa): | al to je onda masan neki if. mora bit neko jednostavnije rješenje.... |
Masan if? Ako je ovo masan if castim cevapima
Kod: |
typedef struct{
double x;
double y;
double z;
} tocka;
int isti_predznak(double x, double y, double z){
return (x<=0 && y<=0 && z<=0) || (x>=0 && y>=0 && z>=0);
}
int isti_oktant(tocka A, tocka B, tocka C){
return isti_predznak(A.x, B.x, C.x) && isti_predznak(A.y, B.y, C.y) && isti_predznak(A.z, B.z, C.z);
}
int oktanti(tocka niz[], int n){
int i,j,k;
int count=0;
for(i=0; i<n; ++i)
for(j=i+1; j<n; ++j)
for(k=j+1; k<n; ++k)
if( isti_oktant(niz[i], niz[j], niz[k]) ) ++count;
return count;
}
|
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
mdoko Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol: 
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
|