Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
fogfog
0 / 0 / 1
Регистрация: 11.04.2013
Сообщений: 22
#1

Вычислить сумму тех его элементов, значения которых есть четные числа - C++

11.04.2013, 20:08. Просмотров 710. Ответов 8
Метки нет (Все метки)

Буду очень благодарен
1)Задан одномерный числовой массив. Вычислить сумму тех его элементов, значения которых есть четные числа.
http://www.cyberforum.ru/cpp-beginners/thread1044680.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 20:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить сумму тех его элементов, значения которых есть четные числа (C++):

Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы которых есть нечетные числа
Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы...

Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа.
Вычислить сумму элементов массива, которые являются степенями пятерки и индексы...

Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ 1. Вычислить сумму элементов массива, которые...

Вычислить обратные значения тех из тех чисел, значения которых не равны нулю
Даны три числа x y z.Вычислить обратные значения тех из них, значения которых...

Вычислить сумму тех элементов матрицы, номера строк и столбцов которых принадлежат некоторым множествам / С++
Дана квадратная матрица А и два непустых множества S1 и S2, состоящие из...

8
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
11.04.2013, 21:06 #2
fogfog, вот тебе первое задание

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
49
50
51
#include <iostream>
#include <iomanip>
#include <vector>
#include <cstdlib>
#include <time.h>
#include <algorithm>
#include <iterator>
#include <numeric>
using namespace std;
 
class sum_odd{
    private:
        int sum;
 
    public:
        sum_odd():sum(0) {}
 
        void operator() (int elem){
            if(elem % 2 == 0)
                sum += elem;
        }
 
        int get_sum(){
            return sum;
        }
};
 
void ramdom(int &elem){
    elem = -20 + rand() % 41;
}
 
int main()
{
    int size;
    cout << "Enter the size of the array: ";
        cin >> size;
 
    srand(time(NULL));
    vector<int> coll(size);
    for_each(coll.begin(), coll.end(), ramdom);
 
    cout << "Array: ";
    copy(coll.begin(), coll.end(), ostream_iterator<int>(cout, " "));
 
    sum_odd odd;
    odd = for_each(coll.begin(), coll.end(), sum_odd());
    cout << "\nSum of odd items: " << odd.get_sum();
 
    cout << "\n\n";
    return 0;
}
Добавлено через 1 минуту
fogfog, второе задание не совсем понял, формулировка странная.
1
fogfog
0 / 0 / 1
Регистрация: 11.04.2013
Сообщений: 22
11.04.2013, 21:37  [ТС] #3
Большое спасибо, вот второе задание
Дана квадратная матрица порядка M. заменить нулями элементы, лежащие одновременно выше ниже главной диагонали (включая эту диагональ) и выше ниже побочной диагонали (также включая эту диагональ).
0
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
12.04.2013, 13:20 #4
fogfog, как понять выше ниже и включая, тогда получается всю матрицу заполнить нулями?

Добавлено через 21 минуту
fogfog, а, тупонул, т.е. если элемент с одинаковыми значениями есть выше и ниже, то заменить нулями, понял, ок.

Добавлено через 15 часов 16 минут
fogfog, я так понял диагонали по любому зануляются, если нет скажи, вот мой вариант

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
using namespace std;
 
int main()
{
    vector<vector<int> > coll;
    vector<int> row, vec_sum;
 
    int str, stb, value;
    cout << "Enter the number of lines: ";
        cin >> str;
 
    cout << "Enter the number of columns: ";
        cin >> stb;
 
    cout << "\nEnter the matrix:\n";
    for(int i = 0; i < str; ++i){
        for(int j = 0; j < stb; ++j){
            cout << "Enter the matrix element[" << i + 1 << "][" << j + 1 << "]:";
                cin >> value;
            row.push_back(value);
        }
 
        coll.push_back(row);
        row.clear();
    }
 
    cout << "\nMatrix:\n";
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    /*относительно главной диагонали*/
    for(int k = str - 1; k >= 0; --k){
        for(int s = 0; s <= k; ++s){
            for(int i = 0; i < str; ++i){
                for(int j = i; j < stb; ++j){
                    if(coll[k][s] == coll[i][j]){
                        coll[i][j] = 0;
                        coll[k][s] = 0; 
                    }
                }
            }
        }
    }
 
    /*относительно побочной диагонали*/
    for(int k = str - 1, f  = 0; k >= 0; --k, ++f){
        for(int s = f; s < stb; ++s){
            for(int i = 0; i < str; ++i){
                for(int j = 0; j < stb - i; ++j){
                    if(coll[k][s] == coll[i][j]){
                        coll[i][j] = coll[k][s] = 0;
                    }
                }
            }
        }
    }
 
    cout << "\n\nNew matrix:\n";
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    cout << "\n\n";
    return 0;
}
1
fogfog
0 / 0 / 1
Регистрация: 11.04.2013
Сообщений: 22
16.05.2013, 00:27  [ТС] #5
Задан одномерный числовой массив. Вычислить сумму тех его элементов, значения которых есть четные числа.
уже создавал тему с этим заданием но мне нужна программа в более простом варианте с простым и коротким решением

Добавлено через 11 минут
вот вроде написал начало, закончите если правильно пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
#include <tchar.h>
 
void main(void)
{
int a[10],k(0);
for (int i = 0; i < 10; i++) 
{
cout«"Vvedite element massiva а["«i«"]\n";
cin»a[i];
}
for (int i = 0; i < 10; i++) 
{
if( a[i]%2==0)
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27941 / 15659 / 960
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
16.05.2013, 00:30 #6
fogfog, надо не плодить темы с одним и тем же заданием, а читать правила форума. как новичку - предупреждение.
0
MyMind
25 / 25 / 35
Регистрация: 14.05.2013
Сообщений: 68
16.05.2013, 00:31 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main() {
    int n, sum = 0;
    cout << "Enter n: ";
    cin >> n;
    int *a = new int [n];
    cout << "Enter array: ";
    for (int i = 0; i < n; i++)
        cin >> a[i];
    for (int i = 0; i < n; i++)
        if (a[i] % 2 == 0) sum+=a[i];
    cout << "Sum = "<< sum;
    getch();
 }
1
Flassie
184 / 169 / 38
Регистрация: 03.08.2012
Сообщений: 594
Завершенные тесты: 2
16.05.2013, 00:35 #8
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 <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
#include <tchar.h>
 
using namespace std;
 
void main(void)
{
   int a[10],k(0);
   for (int i = 0; i < 10; i++) 
   {
      cout«"Vvedite element massiva а["«i«"]\n";
      cin»a[i];
   }
   for (int i = 0; i < 10; i++) 
   {
      if( a[i]%2==0){
         k+=a[i]
      }
   }
   cout << k << endl
   return 0;
}
1
fogfog
0 / 0 / 1
Регистрация: 11.04.2013
Сообщений: 22
21.05.2013, 15:21  [ТС] #9
Цитата Сообщение от fogfog Посмотреть сообщение
вот второе задание
Дана квадратная матрица порядка M. заменить нулями элементы, лежащие одновременно выше ниже главной диагонали (включая эту диагональ) и выше ниже побочной диагонали (также включая эту диагональ).
это задание пожалуйста тоже в простом коротком варианте
0
21.05.2013, 15:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 15:21
Привет! Вот еще темы с решениями:

Вычислить сумму элементов, значения которых больше (-2)
Сформировать массив K{21} через генератор случайных чисел. Вычислить сумму...

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

Найти сумму элементов массива значения которых меньше заданного числа
Дан одномерный массив 6 элементов. Найти сумму элементов массива значения...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru