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
WWW:
Idite na Prethodno  1, 2, 3, 4, 5  Sljedeće
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
afcajax
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 05. 2007. (11:58:56)
Postovi: (1D)16
Sarma = la pohva - posuda
-5 = 0 - 5

PostPostano: 11:41 uto, 29. 4. 2008    Naslov: kolokvij??? Citirajte i odgovorite

pitanje u svezi kolokvija za one koji su pisali 17.04.:Zadaci na kolokviju :se dobiju na papiru ili su negdje na webu?
pitanje u svezi kolokvija za one koji su pisali 17.04.:Zadaci na kolokviju :se dobiju na papiru ili su negdje na webu?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ivancica
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 09. 2007. (10:18:25)
Postovi: (41)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 11:46 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

[quote="Anonymous"]Ovako!!

1.zadatak:
Napisati parametriziranu strukturu koja se satoji od 100 elemenata i radi sljedece:

*ubaci( Type x)—ako polje nije prazno treba vratiti true inace false. Ubacivanje se vrsi tako da ako je x veci od polovice elemeneta polja onda se taj element stavlja na zadnje mjesto u polju inace ga treba staviti na pocetak (naravno u tom slucaju treba vratiti true). Ako je polje popunjeno i ako je x veci od polovice brojeva onda se taj x postavlja na mjesto najveceg elementa u polju inace se ga stavlja na mjesto najmanjega.
[/quote]

Moze mala pomoc, pliz?

1. Nije mi jasno na sto se misli kada se kaze parametrizirana struktura.
2. Cemu sluzi pointer prije imena funkcije (*ubaci)?
3. Type x - sto ovaj type predstavlja?

Ako netko moze, bilo bi mi od pomoci da napise pocetak strukture.

Hvala na pomoci, jako mi je bitno.
Anonymous (napisa):
Ovako!!

1.zadatak:
Napisati parametriziranu strukturu koja se satoji od 100 elemenata i radi sljedece:

*ubaci( Type x)—ako polje nije prazno treba vratiti true inace false. Ubacivanje se vrsi tako da ako je x veci od polovice elemeneta polja onda se taj element stavlja na zadnje mjesto u polju inace ga treba staviti na pocetak (naravno u tom slucaju treba vratiti true). Ako je polje popunjeno i ako je x veci od polovice brojeva onda se taj x postavlja na mjesto najveceg elementa u polju inace se ga stavlja na mjesto najmanjega.


Moze mala pomoc, pliz?

1. Nije mi jasno na sto se misli kada se kaze parametrizirana struktura.
2. Cemu sluzi pointer prije imena funkcije (*ubaci)?
3. Type x - sto ovaj type predstavlja?

Ako netko moze, bilo bi mi od pomoci da napise pocetak strukture.

Hvala na pomoci, jako mi je bitno.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 11:54 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

[quote="ivancica"]
1. Nije mi jasno na sto se misli kada se kaze parametrizirana struktura.[/quote]
Parametrizirana struktura znači da ta struktura koristi bilo koji tip za podatke (template struktura)

[quote="ivancica"]
2. Cemu sluzi pointer prije imena funkcije (*ubaci)?[/quote]

znači da fja treba vratiti pointer na taj element koji je promijenila. (nek me netko ispravi ako ne)
[quote="ivancica"]
3. Type x - sto ovaj type predstavlja?[/quote]

To je Type iz template-a (onaj bilo koji tip).

A planiram riješiti taj zadatak danas, pa ću zakeljit rješenje ;)
ivancica (napisa):

1. Nije mi jasno na sto se misli kada se kaze parametrizirana struktura.

Parametrizirana struktura znači da ta struktura koristi bilo koji tip za podatke (template struktura)

ivancica (napisa):

2. Cemu sluzi pointer prije imena funkcije (*ubaci)?


znači da fja treba vratiti pointer na taj element koji je promijenila. (nek me netko ispravi ako ne)
ivancica (napisa):

3. Type x - sto ovaj type predstavlja?


To je Type iz template-a (onaj bilo koji tip).

A planiram riješiti taj zadatak danas, pa ću zakeljit rješenje Wink



_________________
"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
ivancica
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 09. 2007. (10:18:25)
Postovi: (41)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 11:56 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

e hvala ti puno.. :D
e hvala ti puno.. Very Happy


[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 12:04 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

[quote="Luuka"]
[quote="ivancica"]
2. Cemu sluzi pointer prije imena funkcije (*ubaci)?[/quote]

znači da fja treba vratiti pointer na taj element koji je promijenila. (nek me netko ispravi ako ne)
[/quote]

Lažem. :oops:
Ubaci bi trebala vrati true/false, pa ovaj pointer onda znači da ju pozivamo sa 'adresom' od varijable, tj da prima pointer na varijablu

EDIT: I ja imam pitanje - može li se stavit kursor na zadnji element polja, i što da vrate fje vratiPocetak i vratiKraj za prazno polje?

I ova * kod ubaci mi ima sve manje smisla...mislim da nam tu ne treba pointer, ta fja je dio strukture pa će ziher promijeniti ono čime je pozvana...kaj ne bi trebo prototip bit [tt]bool ubaci (Type x)[/tt]
Luuka (napisa):

ivancica (napisa):

2. Cemu sluzi pointer prije imena funkcije (*ubaci)?


znači da fja treba vratiti pointer na taj element koji je promijenila. (nek me netko ispravi ako ne)


Lažem. Embarassed
Ubaci bi trebala vrati true/false, pa ovaj pointer onda znači da ju pozivamo sa 'adresom' od varijable, tj da prima pointer na varijablu

EDIT: I ja imam pitanje - može li se stavit kursor na zadnji element polja, i što da vrate fje vratiPocetak i vratiKraj za prazno polje?

I ova * kod ubaci mi ima sve manje smisla...mislim da nam tu ne treba pointer, ta fja je dio strukture pa će ziher promijeniti ono čime je pozvana...kaj ne bi trebo prototip bit bool ubaci (Type x)



_________________
"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
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: 13:22 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

Evo, za ivancicu ;) Valjda je dobro
[code:1]#include<iostream>
#include<string>

using namespace std;

template <class Tip> struct polje
{
Tip el[101];
int zadnji;

polje()
{
zadnji=0;
}

polje(Tip* a, int n)
{
for(int i=0;i<n;i++) el[i]=a[i];
zadnji=n;
}

polje(Tip x)
{
for(int i=0;i<101;i++) el[i]=x;
zadnji=100;
}
~polje()
{
for(int i=0;i<zadnji;i++) cout<< el[i] << " ";
cout<<endl<<endl;
system("PAUSE");
}

Tip vratiPocetak()
{
if (zadnji==0) cout<<"Polje je prazno"<<endl;
else return el[0];
}

Tip vratiKraj()
{
if (zadnji==0) cout<<"Polje je prazno"<<endl;
else return el[zadnji-1];
}

bool izbaciPocetak()
{
if (zadnji==0) return false;
else {
for(int i=1;i<zadnji;i++) el[i-1]=el[i];
zadnji--;
return true;
}
}
bool izbaciKraj()
{
if (zadnji==0) return false;
else { zadnji--; return true;}
}

bool ubaci(Tip x)
{
if (zadnji==0){ el[0]=x;zadnji++;return false; }

else
{
int br=0;
for(int i=0;i<zadnji;i++) if( x>el[i]) br++;
if (zadnji==100)
{
if (br>(zadnji/2)) {
Tip max=0;
for(int i=1;i<zadnji;i++) if ( el[i]>=el[max]) max=i;
el[max]=x;
return true;
}
else {
Tip min=0;
for(int i=1;i<zadnji;i++) if ( el[i]<el[min]) min=i;
el[min]=x;
return true;
}
}
else
{
if (br>(zadnji/2)) {el[zadnji]=x;zadnji++;return true;}
else {
for(int i=zadnji;i>0;i--) el[i]=el[i-1];
el[0]=x;
zadnji++;
return true;
}
}
}
}
void ispisi()
{
for(int i=0;i<zadnji;i++) cout<< el[i] << " ";
cout<<endl<<endl;
}
};

int main ()
{
int a[]={1,2,3,4,5};
string b[]={"a","b","c","d","e"};
polje<int> A(a,5);
polje<string> B(b,5);
polje<int> C(1);
polje<int> D(9);

cout<<"kraj od A: "<<A.vratiKraj()<<endl;
cout<<"pocetak od B: "<<B.vratiPocetak()<<endl;
A.izbaciKraj();
B.izbaciPocetak();

A.ubaci(1);
A.ubaci(9);
A.ispisi();

C.ubaci(5);
D.ubaci(5);
C.ispisi();
D.ispisi();

system("PAUSE");
return 0;
}[/code:1]

Btw ona pitanja iz prethodnog posta još uvijek stoje :D
Evo, za ivancicu Wink Valjda je dobro
Kod:
#include<iostream>
#include<string>

using namespace std;

template <class Tip> struct polje
{
  Tip el[101];
  int zadnji;
 
  polje()
  {
         zadnji=0;
  }
 
  polje(Tip* a, int n)
  {
    for(int i=0;i<n;i++) el[i]=a[i];
    zadnji=n;
  }
 
  polje(Tip x)
  {
         for(int i=0;i<101;i++) el[i]=x;
         zadnji=100;
  }
  ~polje()
  {
    for(int i=0;i<zadnji;i++) cout<< el[i] << " ";
    cout<<endl<<endl;
    system("PAUSE");
  }
 
  Tip vratiPocetak()
  {
      if (zadnji==0) cout<<"Polje je prazno"<<endl;
        else return el[0];
  }
 
  Tip vratiKraj()
  {
      if (zadnji==0) cout<<"Polje je prazno"<<endl;
        else return el[zadnji-1];
  }
     
  bool izbaciPocetak()
  {
       if (zadnji==0) return false;
       else {
              for(int i=1;i<zadnji;i++) el[i-1]=el[i];
              zadnji--;
              return true;
              }
  }
  bool izbaciKraj()
  {
       if (zadnji==0) return false;
       else { zadnji--; return true;}
  }

  bool ubaci(Tip x)
  {
       if (zadnji==0){ el[0]=x;zadnji++;return false; }
       
       else
       {
           int br=0;
           for(int i=0;i<zadnji;i++) if( x>el[i]) br++;
           if (zadnji==100)
            {
                if (br>(zadnji/2)) {
                                   Tip max=0;
                                   for(int i=1;i<zadnji;i++) if ( el[i]>=el[max]) max=i;
                                   el[max]=x;
                                   return true;                                   
                                   }
                else {
                       Tip min=0;
                       for(int i=1;i<zadnji;i++) if ( el[i]<el[min]) min=i;
                       el[min]=x;
                       return true;                                   
                       }
            }
           else
             {
                if (br>(zadnji/2)) {el[zadnji]=x;zadnji++;return true;}
                else {
                       for(int i=zadnji;i>0;i--) el[i]=el[i-1];
                       el[0]=x;
                       zadnji++;
                       return true;                   
                       }
             }
       }
  }
  void ispisi()
  {
    for(int i=0;i<zadnji;i++) cout<< el[i] << " ";
    cout<<endl<<endl;
}
};

int main ()
{
    int a[]={1,2,3,4,5};
    string b[]={"a","b","c","d","e"};
    polje<int> A(a,5);
    polje<string> B(b,5);
    polje<int> C(1);
    polje<int> D(9);
   
    cout<<"kraj od A: "<<A.vratiKraj()<<endl;
    cout<<"pocetak od B: "<<B.vratiPocetak()<<endl;
    A.izbaciKraj();
    B.izbaciPocetak();
   
    A.ubaci(1);
    A.ubaci(9);
    A.ispisi();
   
    C.ubaci(5);
    D.ubaci(5);
    C.ispisi();
    D.ispisi();
   
    system("PAUSE");
    return 0;
}


Btw ona pitanja iz prethodnog posta još uvijek stoje 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
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 14:10 uto, 29. 4. 2008    Naslov: Re: kolokvij??? Citirajte i odgovorite

[quote="afcajax"]pitanje u svezi kolokvija za one koji su pisali 17.04.:Zadaci na kolokviju :se dobiju na papiru ili su negdje na webu?[/quote]

oprosti što komentiram, ali ovo pitanje poprilično smrdi. :?
ajde pliz reci zašto bi to ikome trebalo biti bitno?

[size=6]unaprijed se ispričavam ako su moje sumnje neopravdane, ali morao sam pitati.[/size]
:jez1: :jez1:
afcajax (napisa):
pitanje u svezi kolokvija za one koji su pisali 17.04.:Zadaci na kolokviju :se dobiju na papiru ili su negdje na webu?


oprosti što komentiram, ali ovo pitanje poprilično smrdi. Confused
ajde pliz reci zašto bi to ikome trebalo biti bitno?

unaprijed se ispričavam ako su moje sumnje neopravdane, ali morao sam pitati.
Jez 1 Jez 1



_________________
ima let u finish
[Vrh]
Korisnički profil Pošaljite privatnu poruku
5ra
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 08. 2006. (21:34:08)
Postovi: (D5)16
Spol: žensko
Sarma = la pohva - posuda
10 = 31 - 21

PostPostano: 15:24 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

jel mi može netko objasnit primjenu ovih copy konstruktora i njihovo korištenje. jel bilo u ovom kolokviju nešto gdje su se ti copy konstruktori trebali koristiti?
jel mi može netko objasnit primjenu ovih copy konstruktora i njihovo korištenje. jel bilo u ovom kolokviju nešto gdje su se ti copy konstruktori trebali koristiti?
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mala
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 10. 2006. (16:13:20)
Postovi: (2A)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 7 - 1

PostPostano: 15:30 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

Što se tiče ovih pravila na kolokviju, smijemo li koristit programe koje već imamo napravljene i sačuvane na svom accountu (npr zadaće, zadatke s vježbi i slično)??
Što se tiče ovih pravila na kolokviju, smijemo li koristit programe koje već imamo napravljene i sačuvane na svom accountu (npr zadaće, zadatke s vježbi i slično)??


[Vrh]
Korisnički profil Pošaljite privatnu poruku
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:33 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

U ovm kolokviju pisanom prije 2tj mislim da nije trebao copy-konstruktor. Ja sam sad riješio oba zadatka i nisam ga koristio.

A copy-konstruktor se uglavnom koristi kad imamo nešto dinamički alocirano pa onda ne želimo da nam neka fja to mijenja (sjeti se onog primjera sa poljem, jednom kad je *, a drugi put [] )...bar sam ja to tako shvatio. ;)
U ovm kolokviju pisanom prije 2tj mislim da nije trebao copy-konstruktor. Ja sam sad riješio oba zadatka i nisam ga koristio.

A copy-konstruktor se uglavnom koristi kad imamo nešto dinamički alocirano pa onda ne želimo da nam neka fja to mijenja (sjeti se onog primjera sa poljem, jednom kad je *, a drugi put [] )...bar sam ja to tako shvatio. Wink



_________________
"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
Nori
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2006. (18:41:07)
Postovi: (E5)16
Spol: žensko
Sarma = la pohva - posuda
22 = 34 - 12

PostPostano: 15:47 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

@luuka: i ja sam isto koristila kursor na zadnji element, ne znam uopce kak bi drugacije.

Jel na kraju ona * kod ubaci viska ili ne?! Uopce mi nije jasno sto bi trebala predstavljati:(
@luuka: i ja sam isto koristila kursor na zadnji element, ne znam uopce kak bi drugacije.

Jel na kraju ona * kod ubaci viska ili ne?! Uopce mi nije jasno sto bi trebala predstavljati:(



_________________
Meni mama neda da.... Pričam sa dječacima... meni mama neda to-A što?-Jer kaže da je opasno!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
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:56 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

I ja mislim da je viška... ko što vidiš gore kod, nema nikakve zvjezdice, a radi ;)

Btw jesi riješila 2.zad?
I ja mislim da je viška... ko što vidiš gore kod, nema nikakve zvjezdice, a radi Wink

Btw jesi riješila 2.zad?



_________________
"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
teja
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 07. 2006. (15:34:28)
Postovi: (14A)16
Spol: žensko
Sarma = la pohva - posuda
29 = 35 - 6
Lokacija: zg-ma and back

PostPostano: 16:21 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

[quote="Anonymous"]
2.zadatak:

Napisati program koji ucitava broj grupa i stringove dok se ne ucita string „kraj“.[b]Stringove koje smo ucitali treba rasporediti u jednakobrojne(to ne znaci da broj stringova u svakoj grupi mora biti isti(vidi primjer dole), ali ne smje se dogoditi da imate u jednoj grupi 5 ljudi a u drugoj 1 covjeka) grupe.[/b]:?: Moze se dogoditi situacija da upisete nekoliko puta isto ime i ne mora nuzno znaciti da ce biti u istoj grupi(treba ga prebaciti u drugu grupu).
(...)

Ispis:
1 ABC
2 MARK MIRKO
3 [b]MIRKO ZZZ[/b]

Jos jedna napomena: Stringovi u grupama trebaju biti leksikografski poredani tj. od manje prema vecem i [b]treba se jos paziti da se u svakoj grupi nalaze ljudi sa istom pocetnim slovom.
[/b]
[/quote]
hvala onome tko je stavio zadatke , ali ja baš ne kontam ovaj drugi, šta se tu zapravo traži? malo je zbrčkano :?
Anonymous (napisa):

2.zadatak:

Napisati program koji ucitava broj grupa i stringove dok se ne ucita string „kraj“.Stringove koje smo ucitali treba rasporediti u jednakobrojne(to ne znaci da broj stringova u svakoj grupi mora biti isti(vidi primjer dole), ali ne smje se dogoditi da imate u jednoj grupi 5 ljudi a u drugoj 1 covjeka) grupe.Question Moze se dogoditi situacija da upisete nekoliko puta isto ime i ne mora nuzno znaciti da ce biti u istoj grupi(treba ga prebaciti u drugu grupu).
(...)

Ispis:
1 ABC
2 MARK MIRKO
3 MIRKO ZZZ

Jos jedna napomena: Stringovi u grupama trebaju biti leksikografski poredani tj. od manje prema vecem i treba se jos paziti da se u svakoj grupi nalaze ljudi sa istom pocetnim slovom.


hvala onome tko je stavio zadatke , ali ja baš ne kontam ovaj drugi, šta se tu zapravo traži? malo je zbrčkano Confused


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
Nori
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2006. (18:41:07)
Postovi: (E5)16
Spol: žensko
Sarma = la pohva - posuda
22 = 34 - 12

PostPostano: 16:33 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

Takoder, ni ja ne kuzim sto se trazi u tom zadatku....jel po tom primjeru, uvjeti zadatka nisu ispunjeni. Jel trebamo paziti na sve uvjete ili neki imaju prioritet?! Kak si ti Luuka?!
Takoder, ni ja ne kuzim sto se trazi u tom zadatku....jel po tom primjeru, uvjeti zadatka nisu ispunjeni. Jel trebamo paziti na sve uvjete ili neki imaju prioritet?! Kak si ti Luuka?!



_________________
Meni mama neda da.... Pričam sa dječacima... meni mama neda to-A što?-Jer kaže da je opasno!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 16:33 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

Mislim da taj ZZZ može doć i u 1. i u 3. grupu, pošto više nemaš stringova sa istim poč slovom, a ZZZ moraš negdje stavit. ;)

A grupe nisu baš jednakobrojne, ali se traži da budu otprilike jednoliko popunjene...da nije prevelika razlika u broju stringova u pojedinoj grupi :)

@Nori

Ja sam ovak:

[code:1]#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main()
{
int n;
vector<string> v;

cout<<"ucitaj n: ";
cin>>n;

vector<string> polje[n];
while(1)
{
string s;
cout<<"ucitaj string: ";
cin>>s;
if( s=="KRAJ") break;
else v.push_back(s);
}

for(int i=0;i<v.size()-1;i++)
for(int j=i+1;j<v.size();j++)
if( v[i]>v[j]) {string s=v[i];
v[i]=v[j]; //sortiranje
v[j]=s;}
int koliko=v.size()/n +1; // koliko ih najviše može bit u grupi
v.push_back(v[v.size()-1]);// dodam još jednom zadnjeg da bi ga iduca petlja vidjela

int index=-1; // index predstavlja index u vektoru vektora polje[]
for(int i=0;i<v.size()-1;) { index=(index+1)%n;
int j=i+1;
string s1=v[i], s2=v[j];
vector<string> pom=polje[index];
if(pom.size()<koliko)pom.push_back(v[i]);
while(s1[0]==s2[0] && j<v.size()-1 && pom.size()<koliko)
{pom.push_back(v[j]);s1=v[j]; s2=v[j+1];j++;}

polje[index]=pom; i=j;
}

for( int i=0;i<n;i++)
{ vector<string> pom=polje[i];
cout<<i+1<<": ";
for (int j=0;j<pom.size();j++) cout <<pom[j]<<" ";
cout<<endl;
}

scanf("%%");
return 0;
}[/code:1]
Mislim da taj ZZZ može doć i u 1. i u 3. grupu, pošto više nemaš stringova sa istim poč slovom, a ZZZ moraš negdje stavit. Wink

A grupe nisu baš jednakobrojne, ali se traži da budu otprilike jednoliko popunjene...da nije prevelika razlika u broju stringova u pojedinoj grupi Smile

@Nori

Ja sam ovak:

Kod:
#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main()
{
    int n;
    vector<string> v;
   
    cout<<"ucitaj n: ";
    cin>>n;
   
    vector<string> polje[n];
    while(1)
    {
       string s;
       cout<<"ucitaj string: ";
       cin>>s;
       if( s=="KRAJ") break;
          else  v.push_back(s); 
    }
   
    for(int i=0;i<v.size()-1;i++)
      for(int j=i+1;j<v.size();j++)
         if( v[i]>v[j]) {string s=v[i];
                          v[i]=v[j];  //sortiranje
                          v[j]=s;}
    int koliko=v.size()/n +1;  // koliko ih najviše može bit u grupi
    v.push_back(v[v.size()-1]);// dodam još jednom zadnjeg da bi ga iduca petlja vidjela               
   
    int index=-1; // index predstavlja index u vektoru vektora polje[]
    for(int i=0;i<v.size()-1;) { index=(index+1)%n;
                                 int j=i+1;
                                 string s1=v[i], s2=v[j];
                                  vector<string> pom=polje[index];
                                  if(pom.size()<koliko)pom.push_back(v[i]);
                                 while(s1[0]==s2[0] && j<v.size()-1 && pom.size()<koliko)
                                   {pom.push_back(v[j]);s1=v[j]; s2=v[j+1];j++;}
                                 
                                  polje[index]=pom; i=j;       
                                 }
   
    for( int i=0;i<n;i++)
     { vector<string> pom=polje[i];
       cout<<i+1<<": ";
       for (int j=0;j<pom.size();j++) cout <<pom[j]<<" ";
       cout<<endl;
     }
     
     scanf("%%");
     return 0;
}



_________________
"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


Zadnja promjena: Luuka; 16:37 uto, 29. 4. 2008; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
arya
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2006. (20:10:37)
Postovi: (233)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
49 = 109 - 60
Lokacija: forum

PostPostano: 16:34 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

[quote="Luuka"]da nije prevelika razlika u broju stringova u pojedinoj grupi :)[/quote]

što mi trebamo pogađat što znači preveliko? :D
Luuka (napisa):
da nije prevelika razlika u broju stringova u pojedinoj grupi Smile


što mi trebamo pogađat što znači preveliko? Very Happy



_________________
kalendar Bow to the left
Pa, ptica... Zar nije ocito? Hrcak
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail 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: 16:41 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

[quote="arya"]
što mi trebamo pogađat što znači preveliko? :D[/quote]

Preveliko > 1 :?:

A probat ću na još jedan način, vrlo slično... I'll be back ;)

EDIT: I'm back...

Mislim da može i ovo umjesto one for petlje:

[code:1]int koliko=v.size()/n + 1; // koliko ih najviše može bit u grupi

int index=0; // index predstavlja index u vektoru vektora polje[]
int i=0,j;
while(1) { vector<string> pom;
for(j=0;j<koliko;j++) if(i<v.size()){pom.push_back(v[i]);i++;}
polje[index]=pom;
if (i==v.size()) break;
index++;
}[/code:1]

Al ne znam točno kako je zamišljeno da se to riješi... vinko?
arya (napisa):

što mi trebamo pogađat što znači preveliko? Very Happy


Preveliko > 1 Question

A probat ću na još jedan način, vrlo slično... I'll be back Wink

EDIT: I'm back...

Mislim da može i ovo umjesto one for petlje:

Kod:
int koliko=v.size()/n + 1;  // koliko ih najviše može bit u grupi         
   
    int index=0; // index predstavlja index u vektoru vektora polje[]
    int i=0,j;
    while(1) {   vector<string> pom;
                 for(j=0;j<koliko;j++) if(i<v.size()){pom.push_back(v[i]);i++;}
                 polje[index]=pom;
                 if (i==v.size()) break;
                 index++;
             }


Al ne znam točno kako je zamišljeno da se to riješi... vinko?



_________________
"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
stuey
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 03. 11. 2006. (15:52:11)
Postovi: (A2)16
Spol: muško
Sarma = la pohva - posuda
39 = 41 - 2
Lokacija: Rijeka, Zg

PostPostano: 18:47 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

nisam ti gledao kodove, pa ne znam jesi li ovu ideju iskoristio:

neka je z ukupan broj stringova, a n broj grupa

u 1.grupu ubaciš z/n stringova, zatim z smanjiš za z/n, a n smanjiš za 1
u 2.grupu opet onda ubaciš z/n stringova, i opet ih ovako smanjuješ itd..
nisam ti gledao kodove, pa ne znam jesi li ovu ideju iskoristio:

neka je z ukupan broj stringova, a n broj grupa

u 1.grupu ubaciš z/n stringova, zatim z smanjiš za z/n, a n smanjiš za 1
u 2.grupu opet onda ubaciš z/n stringova, i opet ih ovako smanjuješ itd..


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Nori
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2006. (18:41:07)
Postovi: (E5)16
Spol: žensko
Sarma = la pohva - posuda
22 = 34 - 12

PostPostano: 19:00 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

Takoder, nije mi se dalo bas prolazit kroz kod...ajd pliz ukratko objasni rijecima sto si radio.
Poprilicno sam sigurna da nismo radili isto, meni se najzgodnije cinilo napraviti mapping, koji rednom broju grupe pridruzi skup stringova.
Jedino kaj me zivcira je ispis koji mislim da nije jednoznacno odreden(grijesim li??).
Takoder, nije mi se dalo bas prolazit kroz kod...ajd pliz ukratko objasni rijecima sto si radio.
Poprilicno sam sigurna da nismo radili isto, meni se najzgodnije cinilo napraviti mapping, koji rednom broju grupe pridruzi skup stringova.
Jedino kaj me zivcira je ispis koji mislim da nije jednoznacno odreden(grijesim li??).



_________________
Meni mama neda da.... Pričam sa dječacima... meni mama neda to-A što?-Jer kaže da je opasno!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 19:24 uto, 29. 4. 2008    Naslov: Citirajte i odgovorite

@stuey to radi ovaj while ;)

@Nori Da, ispis nije jednoznačno određen, mislim da dosta ovisi o tome kak radiš.

A ja sam radio ovak: učitam n i stringove dok se ne učita KRAJ. Te stringove spremam u vector. Nakon učitavanja vector sortiram. Izračunam koliko će stringova ići u grupu, [tt]koliko=v.size()/n+1[/tt]. Grupe sam napravio kao vector vectora, pri čemu mi svaki vektor-član prestavlja jednu grupu, a tih vektora-članova ima n. I sad ubacujem u taj veliki vektor po [tt]koliko[/tt] stringova kao elemnte jednog vektora-člana. I to je to. Jedino je moguće da u zadnjoj grupi ih bude manje... to je ona verzija sa while. a tamo gore, di je for sa ubacivo pazeći da početno slovo, i na index i bla bla... sa while je jednostavnije.

;)
@stuey to radi ovaj while Wink

@Nori Da, ispis nije jednoznačno određen, mislim da dosta ovisi o tome kak radiš.

A ja sam radio ovak: učitam n i stringove dok se ne učita KRAJ. Te stringove spremam u vector. Nakon učitavanja vector sortiram. Izračunam koliko će stringova ići u grupu, koliko=v.size()/n+1. Grupe sam napravio kao vector vectora, pri čemu mi svaki vektor-član prestavlja jednu grupu, a tih vektora-članova ima n. I sad ubacujem u taj veliki vektor po koliko stringova kao elemnte jednog vektora-člana. I to je to. Jedino je moguće da u zadnjoj grupi ih bude manje... to je ona verzija sa while. a tamo gore, di je for sa ubacivo pazeći da početno slovo, i na index i bla bla... sa while je jednostavnije.

Wink



_________________
"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
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2, 3, 4, 5  Sljedeće
Stranica 3 / 5.

 
Forum(o)Bir:  
Možete otvarati nove teme.
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 can 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