Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив - C#
Формулировка задачи:
Дан массив размером n×n, элементы которого целые числа. Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив.
Замечание. Для хранения массив n×n использовать ступенчатый массив.
Решение задачи: «Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив»
textual
Листинг программы
Console.Write("Введите n: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите максимально возможное число в массиве: ");
int r = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Random rnd = new Random();
int[][] myArr = new int[n][];
int[] myArrResult = new int[n];
//Заполнение
for (int i = 0; i < n; i++)
{
myArr[i] = new int[n];
for (int t = 0; t < n; t++)
{
myArr[i][t] = rnd.Next(-r, r);
}
}
//Вывод
for (int i = 0; i < n; i++)
{
for (int t = 0; t < n; t++)
{
Console.Write("{0}\t", myArr[i][t]);
}
Console.WriteLine();
}
Console.WriteLine("Результат:");
//Подсчёт и запись
for (int i = 0; i < n; i++)
{
int temp = 0;
for (int t = 0; t < n; t++)
{
if ((myArr[t][i] % 2 == 0) && (myArr[t][i]>=0)) temp += myArr[t][i];
}
myArrResult[i] = temp;
}
//Вывод результата
for (int i = 0; i < n; i++)
{
Console.Write("{0}\t", myArrResult[i]);
}
Console.ReadLine();