Advertisement
themlgyo

Сумма и произведение ненулевых элементов массива

Sep 27th, 2017
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. Сумма и произведение ненулевых элементов массива
  2.  
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7.     setlocale(LC_ALL, "RUSSIAN");
  8.     int *arr;
  9.     int size;
  10.     cout << "Введите размер массива." << endl;
  11.     cout << "n= ";
  12.     cin >> size;
  13.     if (size <= 0) { // Задаем размер массива
  14.         cerr << "Размер массива должен быть положительным" << endl;
  15.         return 1;
  16.     }
  17.     arr = new int[size]; // Вводим элементы массива
  18.     for (int i = 0; i < size; i++) {
  19.         cout << "arr[" << i << "] = ";
  20.         cin >> arr[i];
  21.     }
  22.     int S = 0, P = 1;
  23.     for (int i = 1; i < size; i++) {
  24.         if (arr[i] != 0) {
  25.             S = S + arr[i];
  26.             P = P*arr[i];
  27.         }
  28.     }
  29.     cout << " " << endl;
  30.     cout << "Сумма ненулевых элементов массива: " << S << endl;
  31.     cout << " " << endl;
  32.     cout << "Произведение ненулевых элементов массива: " << P << endl;
  33.     delete[] arr;
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement