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