Определить среднюю оценку по физике в каждом классе - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Известны оценки по физике каждого ученика двух классов. Определить среднюю оценку в каждом клас¬се. Количество учащихся и каждом классе одинаковое.

Решение задачи: «Определить среднюю оценку по физике в каждом классе»

textual
Листинг программы
#include<stdio.h>
 
#define N 5 // Число учащихся
 
// Функция для вычисления средней оценки
float mid(int a[], int n)
{
    float middle = 0.0; // средняя оценка
    int i;
    for(i = 0; i < n; i++)
    {
        middle += a[i];
    }
    return middle/n;
}
 
 
int main()
{
    int class1[N] = {3, 4, 5, 4, 3};// оценки первого класса, число оценок должно быть равно N
    int class2[N] = {4, 4, 4, 5, 3};// второго класса
    float middle1, middle2; // средние оценки
        
    middle1 = mid(class1, N); // Вычисляем среднюю оценку первого класса
    middle2 = mid(class2, N); // Вычисляем среднюю оценку второго класса
    
    printf("1-st class = %f\n", middle1);// Печать средней оценки первого класса
    printf("2-nd class = %f", middle2);// Печать средней оценки второго класса
    
    return 0;
}

Объяснение кода листинга программы

  1. Включаем заголовочный файл для использования функций ввода-вывода
  2. Определяем константу N, которая равна 5 - это число учащихся
  3. Создаем функцию mid(int a[], int n), которая вычисляет среднюю оценку. В этой функции объявлены следующие переменные: a) middle - средняя оценка, инициализирована значением 0.0 b) i - переменная цикла, которая идет от 0 до n-1, где n - это количество оценок в массиве c) middle - сумма всех оценок d) Возвращаем среднюю оценку, разделив сумму на количество оценок
  4. В функции main() создаем два массива оценок: a) class1[N] = {3, 4, 5, 4, 3} - оценки первого класса b) class2[N] = {4, 4, 4, 5, 3} - оценки второго класса
  5. Вычисляем средние оценки первого и второго класса, используя функцию mid()
  6. Печатаем средние оценки на экран с помощью функции printf()
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы