1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 122
1

Для заданной матрицы написать функцию, которая возвращает сумму положительных элементов матрицы

12.12.2013, 01:29. Показов 2290. Ответов 8
Метки нет (Все метки)

задача такова:
Для заданной матрицы написать функцию, которая возвращает сумму положительных элементов матрицы. Создать функцию ввода матрицы.
Вот что примерно должно быть, так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
}
C#
1
2
3
4
5
6
7
8
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);
        }
ну в общем функции, как я понимаю, такие, а что с остальным кодом то делать?)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2013, 01:29
Ответы с готовыми решениями:

Для заданной матрицы А вычислить сумму в число положительных элементов каждого столбца матрицы
Кто поможет ... Для заданной матрицы А вычислить сумму в число положительных элементов каждого...

Написать функцию, которая для заданной в качестве параметра матрицы формирует матрицу
Написать функцию, которая ДЛЯ заданной в качестве параметра матрицы формирует матрицу на...

Написать и протестировать функцию, которая находит сумму элементов двух столбцов матрицы
написать и протестировать функцию, которая находит сумму элементов двух столбцов матрицы.

Создать функцию, которая для произвольной матрицы вычисляет произведение положительных элементов
Создать функцию которая для произвольной матрицы вычисляет:а)найти произведение положительных...

8
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
12.12.2013, 10:07 2
Цитата Сообщение от vikkysa Посмотреть сообщение
Код C#
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
}
Это что и зачем???

Добавлено через 50 минут
И sum_pol тут чем является???
0
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 122
12.12.2013, 10:59  [ТС] 3
ну как я понимаю эта функция должна возввращать сумму положительных элементов матрицы, ну оно сравнивает значения с 0 и выдаст результат, хотя я уже не уверена=С
0
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
12.12.2013, 11:16 4
нет эта функция будет возвращать максимальный элемент, и то она не совсем правильна написана...
В ней sum_pol нужно заменить на MaxValue
0
3 / 3 / 2
Регистрация: 27.05.2013
Сообщений: 22
12.12.2013, 11:33 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class Program
{
    static void Main() 
    {
        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));
    }
 
    static void Fill(int[,] array, int l, int k)
    {
        Console.WriteLine("Введите элементы матрицы:");
        for (int i = 0; i < l; i++)
        {
            for (int j = 0; j < l; 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 < l; j++)
            {
                if (array[i, j] > 0) summa += array[i, j];
            }
        }
        return summa;
    }
}
0
10 / 25 / 9
Регистрация: 08.12.2013
Сообщений: 115
12.12.2013, 11:34 6
C#
1
2
3
 var sumMatrix = (from _ in matrix.Cast<int>()
                     where _ > 0
                     select _).Sum();
0
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 122
12.12.2013, 22:53  [ТС] 7
Dima_1990, ууу...какой ты умный)спасибо^_^
только у меня есть вопрос, Fill(matrix, n, m); это мы вызываем функцию, которую описали ниже, в которой мы вводим числа матрицы?
0
3 / 3 / 2
Регистрация: 27.05.2013
Сообщений: 22
13.12.2013, 18:40 8
vikkysa, вы абсолютно правы
0
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
10.04.2015, 15:20 9
Замечена ошибка, если ввести матрицу в которой количество столбцов не отвечает количеству строк, то выдает ошибку:
Вот исправил.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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;
       
    }
}
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2015, 15:20
Помогаю со студенческими работами здесь

Как написать функцию,которая возвращает индекс элемента матрицы?
С клавиатуры введено матрицу действительных чисел А,заданной размерности. Определить функцию,...

Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы
Задание: В предлагаемых вариантах необходимо написать и протестировать отдельные функции для...

Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы
Как решить?((( Задание В предлагаемых вариантах необходимо написать и протестировать отдельные...

Написать функцию, которая возвращает сумму элементов массива с номерами от left до right
Написать функцию, которая принимает массив размера N и целые числа left и right и возвращает сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru