Нахождение среднего арифметического n чисел, введенных пользователем

C++C++Beginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся вычислять среднее арифметическое n чисел, введенных пользователем, не используя массивы в C++. Мы пройдемся по коду построчно и поймем, как он работает.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/StandardLibraryGroup -.-> cpp/math("Math") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} cpp/operators -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} cpp/for_loop -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} cpp/output -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} cpp/user_input -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} cpp/math -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} cpp/code_formatting -.-> lab-96156{{"Нахождение среднего арифметического n чисел, введенных пользователем"}} end

Подключение библиотек и использование пространства имен

Мы создадим новый файл с именем main.cpp в директории ~/project с помощью следующей команды:

touch ~/project/main.cpp

В первом шаге мы подключим необходимые библиотеки и используем стандартное пространство имен.

#include <iostream>

using namespace std;

Приветственное сообщение и объявление переменных

В следующем шаге мы выведем приветственное сообщение для пользователя и объявим переменные, используемые в программе.

int main()
{
  cout << "\n\nWelcome to the Average Calculator!\n\n";

  int n, i, temp;
  double sum = 0, average = 0;
}

Мы объявляем следующие переменные:

  • n - количество целых чисел, введенных пользователем.
  • i - переменная цикла.
  • temp - временная переменная для чтения ввода пользователя.
  • sum хранит сумму всех значений, введенных пользователем.
  • average вычисляется как сумма, деленная на n.

Чтение ввода пользователя

В следующем шаге мы будем считывать ввод от пользователя. Мы попросим пользователя ввести количество целых чисел, для которых они хотят найти среднее арифметическое.

cout << "Enter the number of integers: ";
cin >> n;

Затем мы попросим пользователя ввести каждое число по очереди. Мы будем использовать цикл for для получения ввода пользователя и добавления введенного числа к сумме.

for (i = 1; i <= n; i++)
{
  cout << "Enter number " << i << ": ";
  cin >> temp;

  sum += temp;
}

Вычисление среднего арифметического

Теперь мы можем вычислить среднее арифметическое введенных чисел, используя сумму и количество целых чисел.

average = sum / n;

Вывод среднего арифметического для пользователя

Последним шагом является вывод конечного результата пользователю.

cout << "\n\nThe Sum of the " << n << " numbers entered by the user is: " << sum << endl;
cout << "\nThe Average of the " << n << " numbers entered by the user is : " << average << "\n\n";

Полный код:

#include <iostream>

using namespace std;

int main()
{
    cout << "\n\nWelcome to the Average Calculator!\n\n";

    int n, i, temp;
    double sum = 0, average = 0;

    cout << "Enter the number of integers: ";
    cin >> n;

    for (i = 1; i <= n; i++)
    {
        cout << "Enter number " << i << ": ";
        cin >> temp;

        sum += temp;
    }

    average = sum / n;

    cout << "\n\nThe Sum of the " << n << " numbers entered by the user is: " << sum << endl;
    cout << "\nThe Average of the " << n << " numbers entered by the user is : " << average << "\n\n";

    return 0;
}

Для компиляции и запуска кода введите следующие команды в терминале:

g++ main.cpp -o main
./main

Резюме

В этом практическом занятии мы научились вычислять среднее арифметическое n чисел, введенных пользователем, не используя массивы. Мы использовали цикл for для чтения ввода от пользователя и вычисления суммы и среднего арифметического введенных чисел. Наконец, мы вывели результат пользователю.