Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

kolokvij iz 2007 (zadatak)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 13:23 sri, 24. 6. 2009    Naslov: kolokvij iz 2007 Citirajte i odgovorite

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 Question Question



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
kakt00s
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 10. 2007. (12:19:40)
Postovi: (183)16
Spol: muško
Sarma = la pohva - posuda
33 = 43 - 10
Lokacija: :ɐɾıɔɐʞoן

PostPostano: 15:01 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

u 3 for petlje (koje služe da prođemo kroz sve kombinacije točaka) ubaci neš da provjerava dal su sve 3 točke u istom kvadrantu u istom kvadrantu...
u 3 for petlje (koje služe da prođemo kroz sve kombinacije točaka) ubaci neš da provjerava dal su sve 3 točke u istom kvadrantu u istom kvadrantu...



_________________
Muy importante!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Milojko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52)
Postovi: (453)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
17 = 68 - 51
Lokacija: Hilbertov hotel

PostPostano: 15:10 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

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 Smile

Bolonja je smeće i to pod hitno treba mijenjat
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 15:15 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

Koliko mi se čini, to sam ja imao na kolokviju :D I dobio sam sve bodove za kaktusovu ideju ak se dobro sjećam...

A masan if ne možeš izbjeć, moraš provjeravat dal su u istom oktantu...
Koliko mi se čini, to sam ja imao na kolokviju Very Happy I dobio sam sve bodove za kaktusovu ideju ak se dobro sjećam...

A masan if ne možeš izbjeć, moraš provjeravat dal su u istom oktantu...



_________________
"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 Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 15:34 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

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]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 16:23 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

[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 Smile

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]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 17:07 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

mdoko ne bi li trebalo pripaziti do kud idu indexi u onoj trostrukoj petlji? :D
mdoko ne bi li trebalo pripaziti do kud idu indexi u onoj trostrukoj petlji? Very Happy



_________________
"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 Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 17:18 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

[quote="Luuka"]mdoko ne bi li trebalo pripaziti do kud idu indexi u onoj trostrukoj petlji? :D[/quote]
Zavrti, paces vidjet da je sve OK :)
Luuka (napisa):
mdoko ne bi li trebalo pripaziti do kud idu indexi u onoj trostrukoj petlji? Very Happy

Zavrti, paces vidjet da je sve OK Smile



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan