Необходимо вывести двумерный массив определенным образом (Лесенкой)
Массив заполнен нулями и единицами. Вывести его таким образом: первая строка единицы, далее в каждой строке с конца появляется один ноль, потом два, потом три и т.д.
Моя попытка (код):
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
