Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "Russian"); // Установка русского языка в консоли
- // Кол-во элементов в массиве
- const int n = 5;
- // Массив
- int a[n];
- // Заполняем массив числами
- for (int i = 0; i < n; i++) cin >> a[i];
- // Выводим содержимое массива
- for (int i = 0; i < n; i++) cout << a[i] << ", ";
- cout << endl;
- // Задание 1: Произведение четных элементов массива
- int result = 1;
- for (int i = 0; i < n; i++) {
- // Если i - четное, то умножем a[i] на result
- if (i % 2 == 0) result *= a[i];
- }
- cout << "Произведение четных элементов массива " << result << endl;
- // Задание 2: Сумма элементов массива, расположенных между первым и последним нулевым элеентом
- // Находим первый нулевой элемент
- int from;
- for (int i = 0; i < n; i++) {
- // Как только нашли нулевой элемент - выходим из цикла
- if (a[i] == 0) {
- from = i;
- break;
- }
- }
- // Находим второй нулевой элемент
- int to;
- for (int i = n; i > 0; i--) {
- // Как только нашли нулевой элемент - выходим из цикла
- if (a[i] == 0) {
- to = i;
- break;
- }
- }
- // Находим сумму элементов массива от from до to
- result = 0;
- for (int i = from; i < to; i++)
- result += a[i];
- cout << "Сумма элементов равна " << result << endl;
- int flag = 1;
- while (flag) {
- flag = 0;
- for (int i = 0; i<n - 1; i++) {
- if (a[i]<a[i + 1]) {
- a[i] += a[i + 1];
- a[i + 1] = a[i] - a[i + 1];
- a[i] -= a[i + 1];
- flag = 1;
- }
- }
- }
- // Выводим содержимое массива
- for (int i = 0; i<n; i++) cout << a[i] << ", ";
- cout << endl;
- system("pause");
- }
Advertisement