Замена всех положительных элементов матрицы на элемент, имеющий минимальное значение - C# (208684)
Формулировка задачи:
Дана вещественная матрица А(N,M). Составить программу замены всех положительных элементов матрицы на элемент, имеющий минимальное значение. Исходную и скорректированную матрицы напечатать.
Решение задачи: «Замена всех положительных элементов матрицы на элемент, имеющий минимальное значение»
textual
Листинг программы
using System;
class Program
{
static void DumpMatrix<T>(T[,] matrix, int fieldLen)
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
Console.Write(matrix[i, j].ToString().PadLeft(fieldLen));
Console.WriteLine();
}
}
static void Main(string[] args)
{
const int rows = 4;
const int cols = 5;
Random rnd = new Random();
int[,] matrix = new int[rows, cols];
int min = int.MaxValue;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
matrix[i, j] = rnd.Next(-10, 11);
if (matrix[i, j] < min)
min = matrix[i, j];
}
}
DumpMatrix(matrix, 4);
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
if (matrix[i, j] > 0)
matrix[i, j] = min;
Console.WriteLine();
DumpMatrix(matrix, 4);
Console.ReadKey(true);
}
}