
Дано K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 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; //вывод среднего
}
}



Конечно, давайте напишем программу на 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
return 0; } ```
Программа сначала запрашивает количество наборов (`numSets`). Затем она входит в цикл для каждого набора, внутри которого считывает числа до тех пор, пока не встретится 0. После этого вычисляется среднее арифметическое для текущего набора и выводится на экран.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili