Я знаю, что в C вы можете использовать do-while для одиночных целых чисел и символов, но мне было интересно, можно ли использовать одну и ту же функцию do-while для целых групп чисел?
РЕДАКТИРОВАТЬ: Хорошо, я действительно смущен относительно того, что этот домашний вопрос задает. Но я думаю, что я получаю вопрос, просто не знаю, какая функция будет работать. Он хочет, чтобы пользователь ввел несколько температур. Затем программа измеряет температуры и проверяет их по трем категориям. Эти три категории делятся на то, насколько жарко или холодно. 85 или выше - 1, 60-84 - другое, и меньше 60 - другое. Я думаю, что вместо того, чтобы снова печатать цифры, он просто подсчитает температуру в каждой категории, а затем даст общее количество для каждой категории в конце. Имеет ли это смысл? Может кто-нибудь сказать мне, с чего начать?
Ладно, ребята, я до сих пор понял:
#include <stdio.h>
int main (void)
{
int temp;
double average;
int hot_days, pleasant_days, cold_days;
char x;
hot_days = 0;
pleasant_days = 0;
cold_days = 0;
printf("Enter the temperatures you wish to be categorized, each followed by a space.\n\n");
do
{
scanf("%d", &temp);
if (temp >= 85)
hot_days++;
if (temp < 60)
cold_days++;
else pleasant_days++;
{
while(x != 'q')
printf("Insert 'q' and press return.");
scanf("%c", &x);
printf("\n*************\n\nHot Days: %d\nPleasant Days: %d\nCold Days: %d\n",
hot_days, pleasant_days, cold_days);
return 0;
}