Вычисление суммы минимальных элементов столбцов заданной матрицы - C#
Формулировка задачи:
Задание: В представленных ниже задачах введите размерности массива N и M в диалоговом режиме, распределите память под массив динамически, заполните матрицу случайными числами и выведите полученную матрицу. Если в результате должен получиться массив, то память под него также следует распределить динамически.
Напишите программу вычисления суммы минимальных элементов столбцов заданной матрицы.
Код:
Console.Write("Введите размер матрицы: ");
int n = int.Parse(Console.ReadLine());
int[,] M = new int[n, n];
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
M[i, j] = rnd.Next(-9, 9);
Console.Write("{0,2}", M[i, j]);
}
Console.WriteLine("\n");Решение задачи: «Вычисление суммы минимальных элементов столбцов заданной матрицы»
textual
Листинг программы
Console.Write("Введите размерность прямоугольной матрицы\nN = ");
int N = int.Parse(Console.ReadLine());
Console.Write("M = ");
int M = int.Parse(Console.ReadLine());
int[,] A = new int[N, M];
int [] B = new int[M];
Random rnd = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
A[i, j] = rnd.Next(-9, 9);
Console.Write("{0,5}", A[i, j]);
}
Console.WriteLine();
}
for (int j = 0; j < M; j++)
{
B[j] = A[0, j];
for (int i = 0; i < N; i++)
if (A[i, j] < B[j])
B[j] = A[i, j];
}
Console.Write("\nМинимумы по столбцам:\n");
for (int j = 0; j < M; j++)
Console.Write("{0,5}", B[j]);
Console.ReadKey();