.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();
}