Дан одномерный массив целых чисел А размерностью 64. Получить квадратную матрицу порядка 8 ,элементами которой являются числа массива А, расположенные в ней по схеме (прикладываю схему)
У меня программа выводит следующее:
Мой код:
int main()
{
int p[64];
int a[8][8];
int n = 8, i = 0, j = 7, k, l = 1;
for (k = 0; k<n*n; k++)
p[k] = k;
for (k = 0; k<n*n; k++)
{
a[i][j] = p[k];
// значение l равно 0 при движении влево по диагонали и 1 при движении вниз
if (i == 0 && j > 0 && l == 0)
{
j--; l = 1;
}
else if (i == n-1 && j > 0 && l == 0)
{
j--; l = 1;
}
else if (i == 0 && j < n - 1 && l == 1)
{
j++; l = 0;
}
else if (j == n - 1 && l == 1)
{
i++; l = 0;
}
else if (l == 0)
{
i--; j++;
}
else
{
i++; j--;
}
}
for (i = 0; i<n; i++)
{
for (j = 0; j<n; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}
Помогите разобраться, что я не так сделал? Спасибо.