Вопрос задан 25.07.2023 в 01:14. Предмет Информатика. Спрашивает Пашнина Вероника.

На с++ с циклом while Дана непустая последовательность состоящая из целых чисел a1,a2,…,ak и

оканчивающаяся нулем. Требуется вычислить произведение всех чисел последовательности, то есть S=a1⋅a2⋅…⋅ak. Число 0 не является членом последовательности. Формат входных данных Во входном файле находится последовательность целых чисел, разделенных пробелом, оканчивающаяся нулем. Гарантируется, что ∣∣S∣∣≤2⋅109 и k≤100000. Формат выходных данных Требуется вывести одно целое число — ответ на задачу. Примеры входные данные выходные данные 2 3 7 0 42 -1 -13 -1 -1 0 13
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пранкевич Максим.

#include <iostream>  

using namespace std;

long long a, sum = 0;

int main(){

   cin >> a;

   sum = a;

   while (a != 0) {

       cin >> a;

       if(a != 0) sum *= a;

   }

   cout << sum;

}

0 0
Отвечает Цитрикова Ксюша.
#include<iostream>
using namespace std;
int main(){
int sum, b;
while (b!=0){
cin >> b;
if (b!=0){
sum = sum * b
}
}
cout << sum;
}
я не знаю написан ли этот код с ошибками. не проверял
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи с помощью языка программирования C++, вы можете использовать цикл while, считывая числа из входного потока, пока не встретите ноль. Внутри цикла умножайте полученные числа и сохраняйте результат. По завершению цикла выведите полученный результат.

Вот пример C++ кода для решения этой задачи:

cpp
#include <iostream> int main() { int num, product = 1; while (true) { std::cin >> num; if (num == 0) { break; } product *= num; } std::cout << product << std::endl; return 0; }

Программа будет считывать числа из входного потока до тех пор, пока не встретит ноль, и умножать все числа между собой. Затем она выведет полученный результат. Для приведенного примера входных данных (2 3 7 0 42 -1 -13 -1 -1 0 13), программа выдаст результат 382200.

Не забудьте компилировать и запускать программу с учетом требований к входным данным и формату вывода.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос