Тема: задано квадратну матрицю
Доброго дня! Задано квадратну матрицю, всі елементи якої рівні нулеві. Написати
функцію 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