Следующая программа на C отвечает вашим требованиям. Попытайтесь понять индексирование.
int n, i, j, k;
int arr[5][5] = {
0, 1, 2, 3, 4,
1, 2, 3, 4, 5,
2, 3, 4, 5, 6,
3, 4, 5, 6, 7,
4, 5, 6, 7, 8
};
n = 5;
for (k = 0; k < n; k++) {
int ind = 0;
for (i = k; i < n; i++) {
printf("%d ", arr[i][ind++]);
}
printf("\n");
}
Вывод следующей программы:
0 2 4 6 8
1 3 5 7
2 4 6
3 5
4
Вы можете изменить размер массива и изменить значение n, оно будет работать для вашегожелаемый массив n * n.