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

Найти сумму четных, положительных элементов матрицы

22.10.2021, 10:35. Показов 1206. Ответов 7
Метки нет (Все метки)

Найти сумму четных, положительных элементов матрицы.

Как массива я понял, а матрицы не могу найти
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2021, 10:35
Ответы с готовыми решениями:

Найти сумму четных, положительных элементов матрицы
Найти сумму четных, положительных элементов матрицы.

Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы
Дана целочисленная матрица 5x7. Найти минимальное значение среди четных элементов матрицы и сумму...

Найти сумму положительных элементов в каждом столбце матрицы, поменяв знак четных элементов на противоположный
Вводится квадратная матрица порядка n. Найти сумму положительных элементов в каждом столбце,...

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

7
Модератор
2181 / 1543 / 838
Регистрация: 16.10.2013
Сообщений: 4,546
Записей в блоге: 12
22.10.2021, 10:42 2
Цитата Сообщение от Gent1e Посмотреть сообщение
Как массива я понял, а матрицы не могу найти
покажите как для массива вы поняли? там под матрицу переделать несложно, я помогу.
0
0 / 0 / 1
Регистрация: 11.10.2021
Сообщений: 62
22.10.2021, 10:49  [ТС] 3
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
#include <iostream>
using namespace std;
int main()
{
  int *mas, n, sum;
  sum = 0;
  system("chcp 1251");
  system("cls");
  cout << "Введите размер массива: ";
  cin >> n;
  mas = new int[n];
  for (int i = 0; i<n; i++)
  {
    cout << "mas[" << i << "]= ";
    cin >> mas[i];
  }
  for (int i = 0; i<n; i++)
  {
    if (mas[i] % 2 == 0) 
      sum += mas[i];
  }
  cout << "Сумма четных элементов массива равна " << sum;
  cin.get(); cin.get();
  return 0;
}
0
Эксперт CЭксперт С++
3458 / 2038 / 1113
Регистрация: 14.12.2018
Сообщений: 4,001
Записей в блоге: 1
22.10.2021, 10:56 4
Gent1e, на основе вашего кода:
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
#include <iostream>
int main()
{
    system("chcp 1251");
    system("cls");
 
    int n;
    std::cout << "Введите размер массива: ";
    std::cin >> n;
 
    int* mas = new int[n];
    int flg = 0, sum = 0;
    for (int i = 0; i < n; i++)
    {
        std::cout << "mas[" << i << "]= ";
        std::cin >> mas[i];
        if (mas[i] > 0 && mas[i] % 2 == 0)
        {
            flg = 1;
            sum += mas[i];
        }
    }
    if (flg)
        std::cout << "Сумма четных элементов массива равна " << sum  << std::endl;
    else
        std::cout << "Нет результата !" << std::endl;
 
    system("pause");
    return 0;
}
1
0 / 0 / 1
Регистрация: 11.10.2021
Сообщений: 62
22.10.2021, 10:59  [ТС] 5
да, но оно не как матрица
Код, так же работает как и мой
0
Модератор
2181 / 1543 / 838
Регистрация: 16.10.2013
Сообщений: 4,546
Записей в блоге: 12
22.10.2021, 11:02 6
Лучший ответ Сообщение было отмечено Gent1e как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{
    int **mas, n, m, sum{0};
  
    cout << "rows count: ";
    cin >> n;
    cout << "columns count: ";
    cin >> m;
  
    mas = new int*[n];
    for (int i = 0; i<n; i++)
    {
        mas[i] = new int[m];
        for (int j = 0; j < m; j++) {
            cout << "mas[" << i << "][" << j << "]= ";
            cin >> mas[i][j];
            if (mas[i][j] % 2 == 0 && max[i][j] > 0) 
                sum += mas[i][j];
        }
    }
    cout << "sum of even positive elements: " << sum;
    cin.get(); cin.get();
  
    // освобождение памяти
    return 0;
}
1
Эксперт CЭксперт С++
3458 / 2038 / 1113
Регистрация: 14.12.2018
Сообщений: 4,001
Записей в блоге: 1
22.10.2021, 11:04 7
Лучший ответ Сообщение было отмечено Gent1e как решение

Решение

Цитата Сообщение от Gent1e Посмотреть сообщение
оно не как матрица
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
#include <iostream>
int main()
{
    system("chcp 1251");
    system("cls");
 
    int n, m;
    std::cout << "Введите размер массива:" << std::endl;
    std::cout << "\tRows = "; std::cin >> n;
    std::cout << "\tCols = "; std::cin >> n;
 
    int** mas = new int* [n];
    int flg = 0, sum = 0;
    for (int i = 0; i < n; i++)
    {
        mas[i] = new int[m];
        for (int j = 0; j < m; j++)
        {
            std::cout << "mas[" << i << "][" << j << "] = ";
            std::cin >> mas[i][j];
            if (mas[i][j] > 0 && mas[i][j] % 2 == 0)
            {
                flg = 1;
                sum += mas[i][j];
            }
        }
    }
    if (flg)
        std::cout << "Сумма четных элементов массива равна " << sum << std::endl;
    else
        std::cout << "Нет результата !" << std::endl;
 
    for (int i = 0; i < n; i++)
        delete[] mas[i];
    delete[] mas;
 
    system("pause");
    return 0;
}
1
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
22.10.2021, 13:50 8
Цитата Сообщение от Volga_ Посмотреть сообщение
std::cout << "\tCols = "; std::cin >> n;
в этой строке опечатка, количество столбцов m

Цитата Сообщение от Volga_ Посмотреть сообщение
if (flg)
        std::cout << "Сумма четных элементов массива равна " << sum << std::endl;
переменная flg лишняя
C++
1
2
3
4
if (sum) 
    std::cout << "Сумма четных положительных элементов матрицы: " << sum << "\n";
else 
    std::cout << "В матрице нет четных положительных элементов\n";
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2021, 13:50
Помогаю со студенческими работами здесь

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Составьте программу на языке С++ для решения одного из вариантов заданий. Программа должна иметь...

Каждый элемент матрицы A(3,3) разделить на сумму ее четных положительных элементов
Помогите, пожалуйста, у меня получилось прибавить к каждому элементу матрицы сумму ее четных...

Каждый элемент матрицы умножить на сумму ее четных положительных элементов
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void vvod(float a) { float b; printf(&quot;Введите...

В каждой строке матрицы вычислить сумму положительных четных элементов
Помогите перевести в c++ , не работает в c++, не могу сам. #include &quot;stdafx.h&quot; #include...

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

Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов
Нужно для кода сделать &quot; Характеристикой строки целочисленной матрицы назовем сумму ее ...

Найти сумму положительных элементов в четных столбцах
Дан массив A . Найдите сумму положительных элементов в четных столбцах.


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

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

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