Для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д