Вектор произведений чисел каждого столбца матрицы - C#
Формулировка задачи:
Необходимо выполнить заданную обработку числового двумерного массива, имеющего произвольное количество строк(N) и столбцов(M). N <= 7, M <= 5. Элементы массива должны вводиться с клавиатуры. Получить вектор произведений чисел каждого столбца
Решение задачи: «Вектор произведений чисел каждого столбца матрицы»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите размерность N <=7");
int Nm;
if (!GetInt(Console.ReadLine(), 7, out Nm))
{ return; }
Console.WriteLine("Введите размерность M <=5");
int Mm;
if (!GetInt(Console.ReadLine(), 5, out Mm))
{ return; }
double[,] MassD = new double[Nm, Mm];
for (int i = 0; i < Nm; i++)
{
Console.WriteLine("Введите значения строки " + (i + 1).ToString() + ", всего " + Mm.ToString() + ":");
for (int j = 0; j < Mm; j++)
{
if (!double.TryParse(Console.ReadLine(), out MassD[i,j]))
{
Console.WriteLine("Введенное значение не является числом, нажмите любую клавишу для выхода из приложения.");
Console.ReadLine();
return;
}
}
}
//вот тут векторифицирую
}
static bool GetInt(string Value, int MaxValue, out int Returning)
{
if (int.TryParse(Value, out Returning))
{
if (Returning > MaxValue)
{
Console.WriteLine("Введенное значение больше " + MaxValue.ToString() + ", нажмите любую клавишу для выхода из приложения.");
Console.ReadLine();
return false;
}
if (Returning < 0)
{
Console.WriteLine("Введенное значение меньше нуля, нажмите любую клавишу для выхода из приложения.");
Console.ReadLine();
return false;
}
}
else
{
Console.WriteLine("Введенное значение не является целочисленным значением, нажмите любую клавишу для выхода из приложения.");
Console.ReadLine();
return false;
}
return true;
}
}