Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
fannat
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 8
24.04.2014, 01:21     В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию #1
Помогите решить пожалуйста.Можно с коментариями, просто недавно начал учить.

Задача 1:Составить программу . Задан массив из n чисел (n=20)
X{-20; 15; 3; -9; 7; -6; 14; -13; 6; -7; 9; -12; 5; 7; -2; 17; 10; -1; 16; -3}.
В заданном массиве :Вычислить количество и сумму элементов, удовлетворяющие условию -5≤ Xi ≤10
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 01:21     В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию
Посмотрите здесь:

C++ Определить количество отрицательных элементов в заданном массиве
В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента C++
C++ Разработать программу, которая позволит в данном массиве А заменить нулями те его элементы, не удовлетворяющие условию
C++ В заданном числовом массиве вычислить сумму произведений всех троек соседних чисел.
C++ Вычислить количество цифр в заданном числе и сумму их квадратов
C++ Вычислить сумму и количество элементов массива, удовлетворяющих условию "остаток от деления на 5 равен 3"
В заданном массиве из n элементов найти сумму первых n/2, а затем произведение оставшихся элементов C++
C++ Посчитать количество элементов массива по условию, их сумму

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Revelador
1 / 1 / 0
Регистрация: 17.02.2014
Сообщений: 22
24.04.2014, 01:30     В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int X[20] = { -20, 15, 3, -9, 7, -6, 14, -13, 6, -7, 9, -12, 5, 7, -2, 17, 10, -1, 16, -3 };
    int syma = 0;//Сумма
    int kol = 0;//Количество
    int n = sizeof(X) / sizeof(int); //Размер массива делим на размер Int
    for (int i = 0; i <= n; ++i)//Перебираем в цикле массив
    {
        if (-5 <= X[i] && X[i] <= 10)//Проверяем удовлетворяет ли переменная условию -5 ≤ Х в‰¤ 10
        {
            kol++;//Прибавляем к счетчику единицу
            syma += X[i];//Прибавляем к общей сумме значение Х
        }
    }
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
24.04.2014, 01:53     В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию #3
fannat,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include<vector>
#include<algorithm>
#include<numeric>
 
int pred(int sum, int val)
{
    if (-5 <= val && val <= 10)
        sum += val;
    return sum;
}
 
int main()
{
    std::vector <int> ivec = { -20, 15, 3, -9, 7, -6, 14, -13, 6, -7, 9, -12, 5, 7, -2, 17, 10, -1, 16, -3 };
    std::cout << "sum : " << std::accumulate(ivec.begin(), ivec.end(), 0, pred);
    std::cout << "\ncount: " << std::count_if(ivec.begin(), ivec.end(), [](int val){return (-5 <= val && val <= 10); });
    return 0;
}
Yandex
Объявления
24.04.2014, 01:53     В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию
Ответ Создать тему
Опции темы

Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru