Для заданной матрицы написать функцию, которая возвращает сумму положительных элементов матрицы - C#
Формулировка задачи:
задача такова:
Для заданной матрицы написать функцию, которая возвращает сумму положительных элементов матрицы. Создать функцию ввода матрицы.
Вот что примерно должно быть, так?
ну в общем функции, как я понимаю, такие, а что с остальным кодом то делать?)
static int MaxValue(int[ ] intArray, out int maxlndex) // возврат значения { int maxVal = intArray[0]; maxlndex = 0; for (int i = 1; i < int Array.Length; i++) { if (intArray[i] > sum_pol) { sum_pol = intArray[i]; maxlndex = i; } } return sum_pol; }
static void sum_pol(int[ ] m)// сумма положительных элементов { double sum_pol = 0.0; for(int i=0; i<m.Length; i++) if(m[i]>0) sum_pol += m[i]; Console.WriteLine( "sum_pol = {0}", sum_pol); }
Решение задачи: «Для заданной матрицы написать функцию, которая возвращает сумму положительных элементов матрицы»
textual
Листинг программы
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Введите число строк матрицы: "); int n = int.Parse(Console.ReadLine()); Console.Write("Введите число столбцов матрицы: "); int m = int.Parse(Console.ReadLine()); int[,] matrix = new int[n, m]; Fill(matrix, n, m); Console.WriteLine("Сумма положительных элементов матрицы: {0}", Summa(matrix, n, m)); Console.ReadKey(); } static void Fill(int[,] array, int l, int k) { Console.WriteLine("Введите элементы матрицы:"); for (int i = 0; i < l; i++) { for (int j = 0; j < k; j++) { array[i, j] = int.Parse(Console.ReadLine()); } } } static int Summa(int[,] array, int l, int k) { int summa = 0; for (int i = 0; i < l; i++) { for (int j = 0; j < k; j++) { if (array[i, j] > 0) summa += array[i, j]; } } return summa; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д