Я передаю матрицу в качестве входных данных (c ++), и я хочу распечатать числа снаружи матрицы, ее «полый квадратный элемент».Я знаю, как это сделать, и это утверждение if: if(i==0 || i==n || j==0 || j==n)
.Я хочу напечатать следующий кадр матрицы, потому что с помощью этого оператора if он печатает внешний кадр матрицы.Я хочу напечатать все следующие кадры.
Я уже сделал внешнюю матрицу, используя if(i==0 || i==n || j==0 || j==n)
, но, как я уже сказал, она печатает первый кадр матрицы, и я хочу напечатать следующие кадры.
Например, с учетом матрицы
1 2 3 4
4 3 2 1
5 6 7 8
8 7 6 5
Должно быть напечатано:
3 2
6 7
Так что это «второй» кадр, который находится внутри матрицы.Первый кадр был бы:
1 2 3 4
4 1
5 8
8 7 6 5
Итак, как мне распечатать следующие кадры?