Необходимо вывести двумерный массив определенным образом (Лесенкой)

введите сюда описание изображения

Массив заполнен нулями и единицами. Вывести его таким образом: первая строка единицы, далее в каждой строке с конца появляется один ноль, потом два, потом три и т.д.

Моя попытка (код):

int[,] a = new int[5, 5];
int zero = 0;   
Random r = new Random();
for (int i = 0; i < 5; i++)
{
   
    for (int j = 0; j < 5; j++)
    {
        a[i, j] = r.Next(0, 2);
        //Console.Write("{0,4}", a[i, j]);
        if (i == 0)
         {
          
          Console.Write("{0,4}", a[i, j]=1);
         }
    }
    Console.WriteLine();
}

Ответы (2 шт):

Автор решения: Pekor

Зачем тебе вообще рандом?

int[,] a = new int[5, 5];

...
// Запись единиц в нужные места
for (int i = 0; i < 5; i++)
{ 
    for (int j = 0; j < 5-i; j++)
    {
        a[i, j] = 1;
    }
}
//Вывод массива как на фото
for (int i = 0; i < 5; i++)
{ 
    for (int j = 0; j < 5; j++)
    {
        Console.Write(a[i, j] + " ");
    }
    Console.WriteLine();
}
→ Ссылка
Автор решения: Morenci
for (int i = 0; i < 5; i++)
{
   for (int j = 0; j < 5; j++)
   { 
       if (i + j < 5){
           Console.Write(a[i, j] = 1);
       }else{
           Console.Write(a[i, j] = 0);
       }
   }
   Console.WriteLine();
}

если i + j < 5 то пишем 1, иначе 0

→ Ссылка