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++];
}
}
}
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++];
}
}
}