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

Из файла создать массив, в котором найти разность между суммой четных чисел и произведением нечетных чисел

09.09.2015, 15:55. Просмотров 845. Ответов 1
Метки нет (Все метки)

Создать файл, куда записать n целых чисел. Из файла создать массив, в котором найти разность между суммой четных чисел и произведением нечетных чисел.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2015, 15:55
Ответы с готовыми решениями:

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

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

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

Найти разность между суммой цифр на четных и суммой цифр на нечетных местах
Нужен код для выведения разности между суммой цифр на четных и суммой цифр на...

Рекурсия: найти разность суммы нечетных целых чисел от 2 до 22, и суммы четных чисел от 5 до 17
Вычислить S1-S2, где S1 – сумма нечетных целых чисел от 2 до 22, S2 – сумма...

1
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
09.09.2015, 18:45 #2
Лучший ответ Сообщение было отмечено Женя 174 как решение

Решение

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
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <numeric>
#include <vector>
 
int main(int argc, char* argv[])
{
    using namespace std;
    if (argc < 2) {
        cerr << "No filenames in command line" << endl;
        return 1;
    }
    ifstream file(argv[1]);
    if (!file) {
        cerr << "Failed to open file" << endl;
        return 2;
    }
    vector<int> array((istream_iterator<int>(file)), istream_iterator<int>());
    if (array.empty()) {
        cerr << "No elements in file" << endl;
        return 3;
    }
    int sum = accumulate(array.begin(), array.end(), 0, [](int res, int el) {
        return el % 2 == 0 ? res + el : res;
    });
    int prod = accumulate(array.begin(), array.end(), 1, [](int res, int el) {
        return el % 2 != 0 ? res * el : res;
    });
    cout << "Result: " << sum - prod << endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2015, 18:45

Число делится на 11, если разность между суммой цифр на четных и нечетных местах делится на 11
Число делится на 11, если разность между суммой цифр на четных и нечетных...

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

Сгенерировать массив чисел от 0 до 50 и определить количество четных и нечетных чисел в этом массиве
С помощью функции random(n) сгенерировать массив чисел от 0 до 50 и определить...


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

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

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