Заменить нулями элементы под побочной диагональю матрицы - C#
Формулировка задачи:
Здравствуйте.
Нужно заменить нулями элементы под побочной и над главной диагоналями.
Сделал, чтобы менял над главной диагональю. Как сделать, чтобы ещё и под побочной?
Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace CA1
{
class Program
{
static void Main(string[] args)
{//Создание массива
int[,] myArr = new int[6, 6];
Random ran = new Random();
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
myArr[i, j] = ran.Next(1, 1);
Console.Write("{0}\t", myArr[i, j]);
}
Console.WriteLine();
}
Console.WriteLine("\n\n");
//замена элементов на 0 над главной диагонально
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
if (i < j )
{
myArr[i, j] = 0;
}
Console.Write("{0}\t", myArr[i, j]);
}
Console.WriteLine();
}
Console.WriteLine("\n\n");
}
}
}Решение задачи: «Заменить нулями элементы под побочной диагональю матрицы»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace CA1
{
class Program
{
static void Main(string[] args)
{//Создание массива
int[,] a;
int n = 7;
a = new int[n, n];
int[] s = new int[n];
Random ran = new Random();
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
a[i, j] = ran.Next(1, 1);
Console.Write("{0}\t", a[i, j]);
}
Console.WriteLine();
}
Console.WriteLine("\n\n");
//замена элементов на 0 над
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if ((i + j > n - 1) || (i < j))
{
a[i, j] = 0;
}
Console.Write("{0}\t", a[i, j]);
}
Console.WriteLine();
}
}
}
}