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

Matrice
WWW:

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
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 22:22 čet, 21. 5. 2009    Naslov: Matrice Citirajte i odgovorite

zanima me kak bi sa naredbama new ( a kasnije koristeci delete ) stvorio / unistio matricu nekog tipa.

npr:

[code:1]int **matrica;[/code:1]

sad bi u C -u islo nesto s koristenjem funkcije malloc... a kak bi to izgledalo u C++ - u...

drugo pitanje!

nisam alociro memoriju za matricu ( za neke n, m ---> matrica tipa m*n )
nego sam napravio ovo:

[code:1]int matrica[ n ][ m ];[/code:1]

ali sada mi se cijeli program rusi prije nego sto bilo kaj napravim ako uzmem matricu vecu od tipa 721*722 , ili bilo kakvu koja zajedno ima vise "polja" od 721*722... jel to normalno ( dal postoji ta neka granica koju mogu na ovaj nacin zauzeti u racunalu ) il nes ne valja s mojim kompom?
zanima me kak bi sa naredbama new ( a kasnije koristeci delete ) stvorio / unistio matricu nekog tipa.

npr:

Kod:
int **matrica;


sad bi u C -u islo nesto s koristenjem funkcije malloc... a kak bi to izgledalo u C++ - u...

drugo pitanje!

nisam alociro memoriju za matricu ( za neke n, m → matrica tipa m*n )
nego sam napravio ovo:

Kod:
int matrica[ n ][ m ];


ali sada mi se cijeli program rusi prije nego sto bilo kaj napravim ako uzmem matricu vecu od tipa 721*722 , ili bilo kakvu koja zajedno ima vise "polja" od 721*722... jel to normalno ( dal postoji ta neka granica koju mogu na ovaj nacin zauzeti u racunalu ) il nes ne valja s mojim kompom?


[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: 11:19 pet, 22. 5. 2009    Naslov: Citirajte i odgovorite

Hm, radim bez compilera, pišem napamet, kak bi mi bilo logično, po uzoru na C...

[code:1]
class mojvektor
{
vector <int> a;
mojvektor(int m)
{
a.resize( m );
}
};

int n,m;
cin>>n>>m;

vector<mojvektor(m)> V(n);

[/code:1]

Moguće da ima grešaka, al to mi je logično...
Dakle napravit vektor vektora...
glavni vektor ima n komada, dakle to bi bilo n redaka,a svaki element je vektor duljine m, znači imamo m stupaca. Za ovo mojvektor(m) nisam siguran da može u <>, al probaj :D

i mislim da bi pristupanje elementu trebalo bit ko u matrici, dakle V[i][j], gdje i ide do n, a j do m.
Hm, radim bez compilera, pišem napamet, kak bi mi bilo logično, po uzoru na C...

Kod:

class mojvektor
{
   vector <int> a;
   mojvektor(int m)
  {
   a.resize( m );
   }
};

int n,m;
cin>>n>>m;

vector<mojvektor(m)> V(n);



Moguće da ima grešaka, al to mi je logično...
Dakle napravit vektor vektora...
glavni vektor ima n komada, dakle to bi bilo n redaka,a svaki element je vektor duljine m, znači imamo m stupaca. Za ovo mojvektor(m) nisam siguran da može u <>, al probaj Very Happy

i mislim da bi pristupanje elementu trebalo bit ko u matrici, dakle V[i][j], gdje i ide do n, a j do m.



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


Pridružen/a: 29. 05. 2006. (22:51:14)
Postovi: (121)16
Sarma = la pohva - posuda
23 = 34 - 11

PostPostano: 13:20 pet, 22. 5. 2009    Naslov: Re: Matrice Citirajte i odgovorite

[quote="Cobs"]zanima me kak bi sa naredbama new ( a kasnije koristeci delete ) stvorio / unistio matricu nekog tipa.

npr:

[code:1]int **matrica;[/code:1]

sad bi u C -u islo nesto s koristenjem funkcije malloc... a kak bi to izgledalo u C++ - u...[/quote]
Mozda ovak:
[code:1]
typedef int* pointer;

int main ()
{
int **p = new pointer[72];
for ( size_t i=0; i<72; ++i)
p[i] = new int[37];
return 0;
}
[/code:1]

[quote="Cobs"] drugo pitanje!

nisam alociro memoriju za matricu ( za neke n, m ---> matrica tipa m*n )
nego sam napravio ovo:

[code:1]int matrica[ n ][ m ];[/code:1]

ali sada mi se cijeli program rusi prije nego sto bilo kaj napravim ako uzmem matricu vecu od tipa 721*722 , ili bilo kakvu koja zajedno ima vise "polja" od 721*722... jel to normalno ( dal postoji ta neka granica koju mogu na ovaj nacin zauzeti u racunalu ) il nes ne valja s mojim kompom?[/quote]
Kad se array staticki alocira, mjesto za njega se zauzima na stacku, a maximalnu velicinu stacka odreduje OS i u tvom slucaju iznosi oko 2MB.
Cobs (napisa):
zanima me kak bi sa naredbama new ( a kasnije koristeci delete ) stvorio / unistio matricu nekog tipa.

npr:

Kod:
int **matrica;


sad bi u C -u islo nesto s koristenjem funkcije malloc... a kak bi to izgledalo u C++ - u...

Mozda ovak:
Kod:

typedef int* pointer;

int main ()
{
   int **p = new pointer[72];
   for ( size_t i=0; i<72; ++i)
      p[i] = new int[37];
   return 0;
}


Cobs (napisa):
drugo pitanje!

nisam alociro memoriju za matricu ( za neke n, m → matrica tipa m*n )
nego sam napravio ovo:

Kod:
int matrica[ n ][ m ];


ali sada mi se cijeli program rusi prije nego sto bilo kaj napravim ako uzmem matricu vecu od tipa 721*722 , ili bilo kakvu koja zajedno ima vise "polja" od 721*722... jel to normalno ( dal postoji ta neka granica koju mogu na ovaj nacin zauzeti u racunalu ) il nes ne valja s mojim kompom?

Kad se array staticki alocira, mjesto za njega se zauzima na stacku, a maximalnu velicinu stacka odreduje OS i u tvom slucaju iznosi oko 2MB.



_________________
1 2 3 4
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 14:56 pet, 22. 5. 2009    Naslov: Citirajte i odgovorite

Hvala!
Hvala!


[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 2. godine -> Računarski praktikum 1 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
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