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