Вопрос задан 17.06.2023 в 07:40. Предмет Информатика. Спрашивает Сумарокова Саша.

C++ На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел на­хо­дит

сред­нее ариф­ме­ти­че­ское чисел, крат­ных 8, или со­об­ща­ет, что таких чисел нет (вы­во­дит «NO»). Про­грам­ма по­лу­ча­ет на вход на­ту­раль­ные числа, ко­ли­че­ство введённых чисел не­из­вест­но,по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся чис­лом 0 (0 – при­знак окон­ча­ния ввода, не вхо­дит в по­сле­до­ва­тель­ность). Ко­ли­че­ство чисел не пре­вы­ша­ет 100. Введённые числа не пре­вы­ша­ют 300. Про­грам­ма долж­на вы­ве­сти сред­нее ариф­ме­ти­че­ское чисел, крат­ных 8, или вы­ве­сти «NO», если таких чисел нет. Зна­че­ние вы­во­дить с точ­но­стью до де­ся­тых. C++
0 0
Перейти к ответам

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

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

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int num, counter = 0;

   int sum = 0;

   cin >> num;

   while(num)

   {

       if(num % 8 == 0)

       {

           counter++;

           sum += num;

       }

       cin >> num;

   }

   if(counter == 0)

       cout << "NO";

   else

       cout << round((sum / (float)counter) * 10) / 10;

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Program to Find the Average of Numbers Divisible by 8

To create a program that calculates the average of numbers divisible by 8 from a sequence of natural numbers, we can use C++ to achieve this. The program will take a sequence of natural numbers as input, and the sequence will end with the input of the number 0. The program will then calculate the average of the numbers divisible by 8 and output the result with a precision of up to one decimal place.

Here's a sample C++ program to achieve this:

```cpp #include using namespace std;

int main() { int num, count = 0, sum = 0;

while (true) { cin >> num; if (num == 0) { break; } if (num % 8 == 0) { sum += num; count++; } }

if (count == 0) { cout << "NO" << endl; } else { float average = (float)sum / count; cout << "Average of numbers divisible by 8: " << fixed << setprecision(1) << average << endl; }

return 0; } ```

This program uses a while loop to continuously read input numbers until 0 is encountered. It checks if each number is divisible by 8 and calculates the sum and count of such numbers. Finally, it outputs the average of the numbers divisible by 8 or "NO" if there are no such numbers in the sequence.

Note: The program assumes that the input numbers are within the specified range and are valid natural numbers.

Feel free to modify and use this program according to your specific requirements.

0 0

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

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

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

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