Вопрос задан 24.02.2019 в 21:02. Предмет Информатика. Спрашивает Petrichenko Natalia.

Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Для

каждого набора вычислить среднее арифметическое его элементов. Решить в С++
0 0
Перейти к ответам

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

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

#include <iostream>
using namespace std;
int main()
{
int k;
cin>>k;
for(int I=0;I<k;I++)
{
long double n=0, a, sum=0;
while(true)
{
cin>>a;
if(a==0) break;
n++;
sum+=a;
}
cout<<sum/n<<endl; //вывод среднего
}
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

```cpp #include

int main() { int numSets = 0; // Количество наборов std::cout << "Введите количество наборов: "; std::cin >> numSets;

// Обработка каждого набора for (int i = 0; i < numSets; ++i) { int sum = 0; // Сумма элементов набора int count = 0; // Количество элементов в наборе int num; // Текущее считанное число

std::cout << "Введите элементы набора " << i + 1 << " (введите 0 для завершения): ";

// Считываем элементы набора до тех пор, пока не встретится 0 while (true) { std::cin >> num; if (num == 0) { break; // Завершаем ввод, если встретили 0 } sum += num; count++; }

if (count > 0) { // Если в наборе были элементы, вычисляем и выводим среднее арифметическое double average = static_cast(sum) / count; std::cout << "Среднее арифметическое набора " << i + 1 << ": " << average << std::endl; } else { // В случае пустого набора выводим сообщение std::cout << "Набор " << i + 1 << " пуст." << std::endl; } }

return 0; } ```

Программа сначала запрашивает количество наборов (`numSets`). Затем она входит в цикл для каждого набора, внутри которого считывает числа до тех пор, пока не встретится 0. После этого вычисляется среднее арифметическое для текущего набора и выводится на экран.

0 0

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

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

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