Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <random>
- #include <vector>
- #include <ctime>
- template<typename T>
- std::vector<T> createRandomArray(size_t size) {
- auto mt = std::mt19937(time(0));
- auto arr = std::vector<T>();
- for (size_t i = 0; i < size; ++i)
- arr.push_back(mt());
- return arr;
- }
- template <typename T>
- T sum_between_nulls(const std::vector<T> array) {
- T sum = 0;
- bool isSumOperation = false;
- for (auto i : array) {
- if (i == 0) {
- if (isSumOperation)
- break;
- else {
- isSumOperation = true;
- continue;
- }
- }
- if (isSumOperation)
- sum += i;
- }
- return sum;
- }
- int main() {
- size_t N = 0;
- std::cout << "Введите размер массива: " << std::endl;
- std::cin >> N;
- auto array = createRandomArray<int>(N);
- std::cout << "Сумма элементов между первым и вторым нулями: " << sum_between_nulls(array) << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement