Найти минимальную сумму по столбцам матрицы - C#
Формулировка задачи:
а) минимальную сумму по столбцам;
б) количество столбцов, содержащих данный элемент;
C#
Решение задачи: «Найти минимальную сумму по столбцам матрицы»
textual
Листинг программы
using System;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var rnd = new Random();
var matrix = new int[rnd.Next(5, 8), rnd.Next(3, 6)];
var stolbci = Enumerable.Repeat(0, matrix.GetLength(1)).ToArray();
var kolStolb = 0;
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
var element = matrix[i, j] = rnd.Next(25, 41);
Console.Write("{0,3}", element);
}
Console.WriteLine();
}
bool check = false;
for (int i = 0; i < matrix.GetLength(1); i++)
{
for (int j = 0; j < matrix.GetLength(0); j++)
{
stolbci[i] += matrix[j, i];
if (!check && matrix[j,i]==40)
{
kolStolb++;
check = true;
}
}
check = false;
}
Console.WriteLine("Минимальная сумму по столбцам {0}", stolbci.Min());
Console.WriteLine("Количество столбцов, содержащих число 40 {0}", kolStolb);
Console.ReadKey();
}
}
}