Программа, вычисляющая среднюю за неделю температуру - C (СИ)
Формулировка задачи:
У меня есть программка вычисляющая среднюю за неделю температуру воздуха, я хочу сделать так, чтобы вместо "Enter the temperature for that day->" было Понедельник ->, Вторник -> и т.д Что мне надо в ней изменить?
#include <stdio.h>
#include <conio.h>
void main()
{
int a[7];
int sum;
float m;
int i;
printf("\nEnter the average air temperature for the week: \n");
for (i=0; i<7; i++)
{
printf("Enter the temperature for that day->",i);
scanf("%i",&a[i]);
sum=sum+a[i];
}
m=sum/7;
printf("\nArithmetic average: %.2f",m);
getch();
}Решение задачи: «Программа, вычисляющая среднюю за неделю температуру»
textual
Листинг программы
#include <stdio.h>
int main()
{
const char* days[] = { "Понедельник", "Вторник", "Среда", "Четверг"
, "Пятница", "Суббота", "Воскрксенье" };
int a[7];
int sum = 0;
int i;
printf("\nEnter the average air temperature for the week: \n");
for (i = 0; i < 7; i++) {
printf("%s->", days[i]);
scanf("%i", &a[i]);
sum = sum + a[i];
}
printf("\nArithmetic average: %.2f", (float)sum / 7.0);
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывода данных - iostream.
- Объявление массива строк с названиями дней недели.
- Объявление массива целых чисел для хранения температуры в каждый день.
- Объявление переменной для хранения суммы температур всех дней.
- Объявление переменной для хранения индекса текущего дня.
- Вывод сообщения с просьбой ввести среднюю температуру воздуха за неделю.
- Заполнение массива температур путем считывания значений с помощью функции scanf.
- Добавление каждого введенного значения к общей сумме.
- Вывод сообщения о средней температуре с помощью функции printf.
- Возвращение значения 0, чтобы указать, что программа успешно завершилась.