[ Bope @ 21.08.2006. 22:15 ] @
Imam problem,ljudovi pomagajte!

Npr hocu ovakav niz:

int[,] a=new int[27,1]; (dvadeset i sedam puta po jedan clan)

i sad hocu da prosirim niz tako da samo 25-i clan (ili neki drugi,nebitno) ima 3 clana a ne jedan kao ostali.
Array.Resize ili nesto drugo?

Poz!
[ NrmMyth @ 21.08.2006. 22:33 ] @
Jagged Array only!
Kvadratni moraju imati iste duzine po dimenzijama.

Code:
int[][] a = new int[27];
for( int i = 0; i < 27; ++i )
{
    if( i != 25 ) a[i] = new int[1];
    else a[i] = new int[3];
}
[ Bope @ 21.08.2006. 23:45 ] @
Ispravka:
int[][] a = new int[27][]; (drugacije nije hteo da kompajlira)

bzvz sto mora preko for petlje...

Da li postoji nacin da ja odredim upperbound 25-og clana ili i to mora preko
for petlje?
I drugo pitanje: kako da prosirim samo 25-i clan na 3 a da sacuvam vrednosti
ostalih clanova 25-og clana(redim preserve)
Da li ima neko ugradjeno resenje ili mora peske preko petlji i promenljivih
sa svaki clan?
[ Bope @ 22.08.2006. 00:01 ] @
E nema potrebe da se mucite da odgovarate upravo sam skontao odgovor na oba
pitanja koja sam vam malopre postavio :)
nrmMyth tnx za kamencic (jagged niz) koji je napravio lavinu :)! Ako mi opet
bude nesto zapelo oko jagged niza (mada ne bi trebalo vise) ovde cu izloziti
problem
[ uros_h @ 22.08.2006. 10:03 ] @
pa podeli svoje resenje sa nama:) ...ako te ne mrzi...
[ Bope @ 22.08.2006. 12:35 ] @
a,ne mrzi me-nisam mislio da vas zanima :)
Code:
int[][] a = new int[27][];
for (int i = 0; i < 27; ++i){
if (i != 25) a[i] = new int[1];
else a[i] = new int[3];
}
a[25][2] = 5; //drugom clanu 25-og dela dodeljuje broj 5
MessageBox.Show(Convert.ToString(a[25].GetUpperBound(0)));//provera 
upperbounda 25-og dela
Array.Resize(ref a[25], 4); //prosiruje 25-i deo na 4 clana
MessageBox.Show(Convert.ToString(a[25].GetUpperBound(0)));
MessageBox.Show(Convert.ToString(a[25][2])); //proverava da li je promenjena 
vrednost u sektoru 25,clan 2 posle resize