.NET 4.x Заменить положительные, отрицательные или нулевые элементы матрицы на заданное число - C#

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

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

Дана целочисленная квадратная матрица размером n. Заменить положительные, отрицательные или нулевые элементы на заданное число. Число получается из количества положительных, отрицательных или нулевых элементов в любой комбинации.

Решение задачи: «.NET 4.x Заменить положительные, отрицательные или нулевые элементы матрицы на заданное число»

textual
Листинг программы
static void Main(string[] args)
        {
            int n;
            Random rand = new Random();
            Console.Write("Ввод n:");
            n = Convert.ToInt32(Console.ReadLine());
            int[,] array = new int[n, n];
            Console.WriteLine("Исходня матрица:");
            for (int i = 0; i < n; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    array[i, k] = rand.Next(-15, 15);
                    Console.Write(array[i, k] + "\t");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
            int min0 = 0;
            int nol = 0;
            int max0 = 0;
            for (int i = 0; i < n; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    if (array[i, k] < 0)
                    {
                        min0++;
                        continue;
                    }
                    if (array[i, k] > 0)
                    {
                        max0++;
                        continue;
                    }
                    if (array[i, k] == 0)
                    {
                        nol++;
                        continue;
                    }
                }
            }
            for (int i = 0; i < n; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    if (array[i, k] < 0)
                    {
                        array[i, k] = min0;
                        continue;
                    }
                    if (array[i, k] > 0)
                    {
                        array[i, k] = max0;
                        continue;
                    }
                    if (array[i, k] == 0)
                    {
                        array[i, k] = nol;
                        continue;
                    }
                }
            }
            Console.WriteLine();
            Console.WriteLine("Результирующая матрица:");
            for (int i = 0; i < n; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    Console.Write(array[i, k] + "\t");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }

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


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

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

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