Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 9
1

Заменить наименьший элемент суммой массива

24.12.2017, 10:39. Показов 925. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Найти сумму S положительных элементов массива а1, а2, …, а20 и поместить ее на место минимального элемента массива.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2017, 10:39
Ответы с готовыми решениями:

Целочисленный массив образуется из n случайных чисел. Требуется: наименьший элемент заменить суммой его четных элементов
Целочисленный массив образуется из n случайных чисел. Требуется: наименьший элемент заменить суммой...

Целочисленный массив образуется из n случайных чисел. Требуется: наименьший элемент заменить суммой его четных элементов
Целочисленный массив образуется из n случайных чисел. Требуется: наименьший элемент заменить суммой...

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

Заменить каждый нулевой элемент массива А суммой элементов массива В
Даны целочисленные массивы А и В. Заменить каждый нулевой элемент массива А суммой элементов...

1
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
24.12.2017, 11:30 2
Лучший ответ Сообщение было отмечено Максим0212 как решение

Решение

Максим0212,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <numeric>
 
using namespace std;
 
int main()
{
    vector<int> v = { -5, 4, 3, 1, 5, -7, 0, 6 };
    copy(v.cbegin(), v.cend(), ostream_iterator<int>(cout, " "));
    cout << endl;
    int S = accumulate(v.cbegin(), v.cend(), 0, [](int a, int b) { return a + (b > 0 ? b : 0); });
    cout << "S=" << S << endl;
    auto min_it = min_element(v.begin(), v.end());
    *min_it = S;
    copy(v.cbegin(), v.cend(), ostream_iterator<int>(cout, " "));
    cout << endl;
 
    return 0;
}
В v помести то, что тебе надо, и будет счастье.
1
24.12.2017, 11:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2017, 11:30
Помогаю со студенческими работами здесь

Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить единицей
Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить...

Заменить каждый элемент массива суммой предыдущих
Доброго времени , подскажите вот в чем: Задан массив чисел (arr), заменить каждый элемент массива...

Заменить первый элемент массива суммой максимума и минимума
Заменить первый элемент массива суммой максимального и минимального элементов

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru