Тема: задано квадратну матрицю
Доброго дня! Задано квадратну матрицю, всі елементи якої рівні нулеві. Написати
функцію void func (int** arr, int n), котра заповняє заштриховану область матриці (згідно варіанту) одиницями. Розмір масиву вводиться з клавіатури.
Ось мої напрацювання.
#include <iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
// функція заповнює двовимірну квадратну матрицю нулями і виводить її на
void func(int** arr, int n)
{
for (int a = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
arr[a][j] = 0;
}
}
for (size_t a = 0; i < n; ++i)
for (size_t j = 0; j < n; ++j)
if ( ) яка умова повинна бути тут?
arr[a][j] = 1;
}
for (int a = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
cout << setw(4) << arr[a][j];
cout << endl;
}
}
int main() {
int** arr, n;
cout << "Enter order of matrix:";
cin >> n;
cout << "-----------------------------------------------------" << endl;
arr = new int* [n];
for (int a = 0; i < n; i++)
{
arr[a] = new int[n];
}
func(arr, n);
for (int a = 0; i < n; i++)
{
delete[] arr[a];
}
delete[] arr;
return 0;
Вийти повинно таке:
0 1 0 1 0 1
0 1 0 1 0 1
0 1 0 1 0 1