Как правильно заполнить нулями матрицу? - C#

Узнай цену своей работы

Формулировка задачи:

сейчас матрица заполняется нулями выше вспомогательной диагонали,как сделать так,чтоб она заполнялась нулями выше вспомогательной диагонали в нечетных строках, а ниже вспомогательной - в четных.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 10, j = 10;
            int[,] mas = new int[i, j];
            Random rnd = new Random();
            for (i = 0; i < 10; i++)
            {
                for (j = 0; j < 10; j++)
                {
                    mas[i, j] = rnd.Next(1, 3);
                    Console.Write(mas[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("Матрица с нулевыми эллементами");
            for (j = 0; j < 10; j++)
            {
                for (i = 0; i < 10; i++)
                {
                    mas[i, j] = rnd.Next(1, 3);
                    int n = 0;
                    if (i >= j)
                    {
                        mas[i, j] = 0;
                    }
                    Console.Write(mas[i, j] + " ");
                }
                Console.WriteLine();
        
                }
            }
        }
    
}

Решение задачи: «Как правильно заполнить нулями матрицу?»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int n = 10; int[,] a = new int[n, n];
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (i % 2 == 0) a[i, j] = (j < n - i - 1 ? 0 : rnd.Next(1, 3));
                    else a[i, j] = (j > n - i - 1 ? 0 : rnd.Next(1, 3));
                    Console.Write(a[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

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


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

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

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