Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
-4 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 34
1

Суммировать элементы массива больше 10 и меньше -5, поменять знаки всех остальных элементов

26.02.2016, 01:46. Показов 1359. Ответов 2
Метки нет (Все метки)

Необходимо написать программу, которая будет суммировать значения больше 10 и значения меньше -5 в одну сумму, а все остальные значения меняют знак.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2016, 01:46
Ответы с готовыми решениями:

Среди положительных элементов массива найти тот, который больше минимального, но меньше всех остальных
2. Среди положительных элементов найдите тот, который больше минимального, но меньше всех остальных.

Напечать число, которое меньше максимального элемента,но больше всех остальных элементов
Составить программу,которая в массиве A находит второе по величине число(вывести на печать...

Поменять знаки на противоположный у всех отрицательных элементов массива.
Дан массив С(п ). Поменять знаки на противоположный у всех отрицательных элементов массива.

Из 5 номеров определить номер меньше максимального и больше всех остальных
a,b,c,d,e вводятся с клавиатуры,нужно найти и показать номер меньше максимального и больше всех...

2
54 / 54 / 41
Регистрация: 20.12.2012
Сообщений: 256
26.02.2016, 01:57 2
Лучший ответ Сообщение было отмечено maksim_kit как решение

Решение

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
#include <iostream>
 
using namespace std;
 
int main(void) {
    int num, *mas, summ = 0;
 
    setlocale(0, "");
 
    cout << "Введите количество елементов в массиве ";
    cin >> num;
    mas = new int[num];
 
    cout << "Вводите значения массива через пробел: " << endl;
 
    for (int i = 0; i < num; i++) {
        cin >> mas[i];
    }
 
    for (int i = 0; i < num; i++) {
        if (mas[i] > 10 || mas[i] < -5)
            summ += mas[i];
        else
            mas[i] = mas[i] * (-1);
    }
 
    cout << "Полученный массив: " << endl;
 
    for (int i = 0; i < num; i++) {
        cout << mas[i] << ' ';
    }
 
    cout << endl << "Полученная сумма елементов: " << summ << endl;
 
    delete[] mas;
 
    system("PAUSE");
 
    return 0;
}
1
Don't worry, be happy
17205 / 10082 / 1945
Регистрация: 27.09.2012
Сообщений: 25,158
Записей в блоге: 1
26.02.2016, 02:07 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <iterator>
 
int main()
{
    int arr[] = {-1, 9, 3, -8, 11, 0, 13};
    int sum = 0;
    for(auto& e: arr){
        std::cout << ((sum+=(e>10||e<-5)?e:(e=-e, 0)),e) << ' ';
    }
    std::cout << "\nsum = " << sum << std::endl;
}
http://rextester.com/YRSCB31881
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2016, 02:07

Считать из массива числа больше 10 и меньше 100 и суммировать их
Здравствуйте! Создал программу, которая считывает из массива числа больше 10 и меньше 100 и...

Дан массив С(n). Поменять знаки на противоположенный у всех отрицательных элементов массива.
Дан массив С(n). Поменять знаки на противоположенный у всех отрицательных элементов массива. ...

Дан массив C (n). Поменять знаки на противоположный у всех отрицательных элементов массива
Дан массив C (n). Поменять знаки на противоположный у всех отрицательных элементов массива (delphi)

Найти номера всех элементов массива, которые равны, больше и меньше k
1.Задан одномерный числовой массив А из n элементов и число k. Найти номера всех элементов массива,...


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

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

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