[ negative7 @ 14.04.2011. 19:12 ] @
E ovako: Imam niz od 10 elemenata,recimo redom niz={1,2,3,4,5,6,7,8,9,10}; Treba da u matricu 4*4 upisem ovaj niz,ali samo u vandijagonalne clanove,znaci kad je i==j(u dijagonalu ide nesto drugo). Evo primjer kako tocno treba ovaj niz bit zapisan u Matricu [X 1 2 3 4; 1 X 5 6 7; 2 5 X 8 9; 3 6 8 X 10; 4 7 9 10 X] Ove dvotacke ne trebaju to samo da je novi red.Znaci treba bit simetricno u odnosu na dijagonalu: onako kako Sam ja uradio gornji dio tj,kad je j>i ispada dobro(gornja dijagonala je dobra),a u dojnjem dijelu(dojnja dijagonala) nastaje pomutnja Code: int k=0; int l=0; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if(i==j) { //....nesto } else if(j>i) { matrix[i][j]=niz[k++]; } else if(i>j) { matrix[i][j]=niz[l++]; } } } |