Заменить нулями элементы под побочной диагональю матрицы - 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();
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы