Cristian,
Нужно написать прогу, сам пытался но не смог. (желательно с обьяснением) Заранее спасибо!
это идеальная задача на применение алгоритмов из стандартной библиотеки c++
1. сначала подключаем нужные заголовочный файлы
#include <iostream> // для вывода на экран
#include <algorithm> // стандартные алгоритмы
#include <functional> // стандартные вспомогательные операции для алгоритмов
#include <vector> // димамический массив в с++
2. определим тип данных, с которым будем работать - это массив целых чисел
typedef std::vector<int> V;
3. каким либо образом вводим данные в массив
V v;
...
4. ищем число B
int B = ...
V::const_iterator found = std::for_each(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), B));
это значит для всего вектора найти первое число для которого выполняется условие: элемент вектора == B
5. если нечего не найдено, выходим
if (found == v.end()) return;
6. иначе - суммируем, от начала и до найденного элемента (но не включая его)
int sum = std::accumulate(v.begin(), found, 0);
7. вывод на экран: std::cout << sum << std::endl;
вот примерно так.
0
|