#include #include // Библиотека веткоров using namespace std; void func(vector > &arr, int n) // Передаем нашу матрицу по ссылке, для изменения ее в теле функции { for (int i = n/2; i < n; ++i) // Заполняем нулями нижний левый угол матрицы for (int j = 0; j < n/2; ++j) arr[i][j] = 0; for (int i = 0; i < n/2; ++i) // Заполняем нулями правый верхний угол нулями for (int j = n/2; j < n; ++j) arr[i][j] = 0; } int main() { int n; cin >> n; // Вводим четное значение n vector > matrix(n, vector (n ,1) ); // Создаем квадртаную матрицу и заполняем ее единицами // Синтаксис создания может показаться немного страшным для новичков //Был использован класс vector для упрощения создания квадратной матрицы, ибо с обычным выделением памяти под двумерный массив много ненужной мороки //Прицнцип работы один и тот же func(matrix, n); // Вызываем нашу функцию for(int i = 0; i < n; ++i) // Выводим нашу матрицу на экран { for(int j = 0 ; j < n; ++j) { cout << matrix[i][j] << ' '; } cout << endl; } return 0; }