Определить среднию заработную плату персонала за каждый месяц - C (СИ)
Формулировка задачи:
Здравствуйте, дорогие программисты) помогите решить задачку, на С.
Статическая память. Двумерный масив. В массиве хранятся сведения о зарплате 10 сотрудников за каждый месяц года. Определить среднию заработную плату персонала за каждый месяц.
Помогиииите. Данный свои подставляйте любые) очень на вас расчитываю!!!
Спасибо
Решение задачи: «Определить среднию заработную плату персонала за каждый месяц»
textual
Листинг программы
#include <stdlib.h> #include <stdio.h> int main(void) { const char* months[] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; unsigned long salary[10][12] = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, }; int i, j; unsigned long sum; for (i = 0; i < 12; i++) { sum = 0; for (j = 0; j < 10; j++) { sum += salary[j][i]; } printf("%s : %.3f\n", months[i], sum / 10.0); } exit(EXIT_SUCCESS); }
Объяснение кода листинга программы
- Указаны месяцы в массиве
months[]
. - Задан массив
salary[10][12]
с данными о заработной плате. - В цикле
for
перебираются месяцы от 0 до 11. - Для каждого месяца в цикле
for
перебираются сотрудники от 0 до 9. - Суммируются значения заработной платы каждого сотрудника в текущем месяце.
- Выводится название месяца и средняя заработная плата сотрудников для этого месяца.
- Программа завершается с кодом успеха.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д