@Ev[G]eN
iOS/Android Developer
5114 / 1552 / 383
Регистрация: 23.01.2011
Сообщений: 3,175
|
02.03.2013, 20:52
|
|

Сообщение от needfor5
1)Найти произведение элементов, расположенных между первым и вторым нулевым элементами
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
| #include <algorithm>
#include <iterator>
#include <iostream>
#include <vector>
int main ()
{
std::vector <int> vector;
int vectorSize;
std::cout << "Enter the size of vector: ";
std::cin >> vectorSize;
int element;
std::cout << "Input " << vectorSize << " elements: " << std::endl;
for (int i = 0; i < vectorSize; ++i) {
std::cin >> element;
vector.push_back(element);
}
int zeroCount = 0;
for (auto itr: vector)
zeroCount += (!itr) ? 1 : 0;
if (zeroCount >= 2) {
int mult = 1;
int fIndex = std::distance(vector.begin(), std::find(vector.begin(), vector.end(), 0));
for (auto itr = vector.begin() + fIndex; itr != vector.end(); ++itr)
if (*itr)
mult *= *itr;
std::cout << "Mult: " << mult << std::endl;
} else {
std::cout << "Not 2 zero elements in the vector!";
}
return 0;
} |
|
1
|