Вопрос задан 09.07.2023 в 10:56. Предмет Информатика. Спрашивает Нуриев Эмиль.

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

арифметическое трехзначных чисел, оканчивающихся на 1. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 500. Введённые числа не превышают 300. Программа должна вывести одно число — среднее арифметическое трехзначных чисел, оканчивающихся на 1. Программа на языке с++
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

int main()

{

   int i,a,n,s=0,cnt=0;

   // Русский язык в консоли

   setlocale(LC_ALL, "Russian");

   std::cout << "Введите n: ";

   std::cin >> n;

   for (i = 0; i < n; i++)

   {

       std::cout << "Введите " << i+1 << "-е число: ";

       std::cin >> a;

       if ((a >= 100) && (a < 1000) && (a % 10 == 1))

       {

           s += a;

           cnt++;

       }

   }

 

   std::cout << "Среднее арифметическое трехзначных чисел, оканчивающихся на 1: " << (s*1.)/cnt;

return 0;

}

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

Конечно, вот пример программы на языке C++, которая решает данную задачу:

cpp
#include <iostream> int main() { int n; // Количество чисел в последовательности std::cin >> n; int count = 0; // Количество трехзначных чисел, оканчивающихся на 1 int sum = 0; // Сумма этих чисел for (int i = 0; i < n; ++i) { int num; std::cin >> num; if (num >= 100 && num <= 999 && num % 10 == 1) { count++; sum += num; } } if (count > 0) { double average = static_cast<double>(sum) / count; std::cout << "Среднее арифметическое трехзначных чисел, оканчивающихся на 1: " << average << std::endl; } else { std::cout << "В последовательности нет трехзначных чисел, оканчивающихся на 1." << std::endl; } return 0; }

Вы можете скомпилировать и запустить эту программу, вводя количество чисел в последовательности, а затем последовательно вводя сами числа. Программа выведет среднее арифметическое трехзначных чисел, оканчивающихся на 1, если они есть в последовательности.

0 0

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

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

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

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