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

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

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

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

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

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             int n;
  4.             Random rand = new Random();
  5.             Console.Write("Ввод n:");
  6.             n = Convert.ToInt32(Console.ReadLine());
  7.             int[,] array = new int[n, n];
  8.             Console.WriteLine("Исходня матрица:");
  9.             for (int i = 0; i < n; i++)
  10.             {
  11.                 for (int k = 0; k < n; k++)
  12.                 {
  13.                     array[i, k] = rand.Next(-15, 15);
  14.                     Console.Write(array[i, k] + "\t");
  15.                 }
  16.                 Console.WriteLine();
  17.             }
  18.             Console.ReadKey();
  19.             int min0 = 0;
  20.             int nol = 0;
  21.             int max0 = 0;
  22.             for (int i = 0; i < n; i++)
  23.             {
  24.                 for (int k = 0; k < n; k++)
  25.                 {
  26.                     if (array[i, k] < 0)
  27.                     {
  28.                         min0++;
  29.                         continue;
  30.                     }
  31.                     if (array[i, k] > 0)
  32.                     {
  33.                         max0++;
  34.                         continue;
  35.                     }
  36.                     if (array[i, k] == 0)
  37.                     {
  38.                         nol++;
  39.                         continue;
  40.                     }
  41.                 }
  42.             }
  43.             for (int i = 0; i < n; i++)
  44.             {
  45.                 for (int k = 0; k < n; k++)
  46.                 {
  47.                     if (array[i, k] < 0)
  48.                     {
  49.                         array[i, k] = min0;
  50.                         continue;
  51.                     }
  52.                     if (array[i, k] > 0)
  53.                     {
  54.                         array[i, k] = max0;
  55.                         continue;
  56.                     }
  57.                     if (array[i, k] == 0)
  58.                     {
  59.                         array[i, k] = nol;
  60.                         continue;
  61.                     }
  62.                 }
  63.             }
  64.             Console.WriteLine();
  65.             Console.WriteLine("Результирующая матрица:");
  66.             for (int i = 0; i < n; i++)
  67.             {
  68.                 for (int k = 0; k < n; k++)
  69.                 {
  70.                     Console.Write(array[i, k] + "\t");
  71.                 }
  72.                 Console.WriteLine();
  73.             }
  74.             Console.ReadKey();
  75.         }

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы