fork(1) download
  1.  
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. int main() {
  6. // Массив чисел
  7. double X[8] = {0.13, 1.26, -1.1, 0, 3.14, 6.28, -0.5, 1.28};
  8.  
  9. // 1. Вычисление суммы всех элементов массива
  10. double sum_all_elements = 0;
  11. for (double element : X) {
  12. sum_all_elements += element; // Добавляем элемент к сумме
  13. }
  14.  
  15. // 2. Вычисление произведения всех ненулевых элементов массива
  16. double product_nonzero_elements = 1;
  17. for (double element : X) {
  18. if (element != 0) {
  19. product_nonzero_elements *= element; // Умножение на ненулевой элемент
  20. }
  21. }
  22.  
  23. // 3. Вычисление отношения суммы к произведению ненулевых элементов массива
  24. double quotient = sum_all_elements / product_nonzero_elements;
  25.  
  26. // Форматируемый вывод результатов
  27. std::cout << std::fixed << std::setprecision(2); // Фиксированное количество знаков после запятой
  28.  
  29. std::cout << "Сумма всех элементов массива: " << sum_all_elements << std::endl;
  30. std::cout << "Произведение ненулевых элементов массива: " << product_nonzero_elements << std::endl;
  31. std::cout << "Отношение суммы к произведению ненулевых элементов массива: " << quotient << std::endl;
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
Сумма всех элементов массива: 10.49
Произведение ненулевых элементов массива: 2.27
Отношение суммы к произведению ненулевых элементов массива: 4.61