#c
Вопрос:
Мне дали задание с просьбой создать программу, которая считывает количество многоквартирных домов и количество людей, проживающих в каждой квартире. Затем мы должны рассчитать минимальное, максимальное и среднее количество жителей количество незанятых зданий/жилых помещений. Последний пункт задания вызывает у меня проблему, так как я не могу понять, как его реализовать. Самое большее, что я мог бы сделать, — это заставить программу написать, какая квартира свободна, чего все еще недостаточно. Мне понадобится небольшая помощь.
#include lt;stdio.hgt; #include lt;stdlib.hgt; int main() { //Write an algorithm that reads the number of bytes in the apartment building and the numbers living in each apartment. //Calculate and write down the average, maximum and minimum number of inhabitants, the number of unoccupied dwellings. int n,i; printf("Enter the number of apartments in the apartment building:n"); scanf("%d",amp;n); int p[n],s=0; for(i=0;ilt;n;i ) { printf("Enter the number of residents in %d. apartment:n",i 1); scanf("%d",amp;p[i]); s =p[i]; } int min=p[0]; for(i=1;ilt;n;i ) if(p[i]lt;min) { min=p[i]; } printf("Minimum population: %dn",min); int max=p[0]; for(i=1;ilt;n;i ) if(p[i]gt;max) { max=p[i]; } for(i=0;ilt;n;i ) if(p[i]==0) { printf("%d. apartment is unoccupied.n",i 1); } printf("Maximum population: %dn",max); printf("Average population: %.2fn",(float)s/n); printf("Number of unoccupied apartment: %dn"); return 0; }
Комментарии:
1. Вместо того, чтобы записывать его, подсчитайте и сохраните в переменной. Вам просто нужно пожаловаться
int Vacancies = 0;
, прежде чем вы начнете свой цикл подсчета свободных квартир.2. Попробуйте подсчитать количество квартир, в которых проживает 0 человек.
Ответ №1:
Это достаточно просто. Вам просто нужно уметь увеличивать счетчик, начальное значение которого равно нулю, и сообщать его значение в конце.
int empty = 0; for(i=0;ilt;n;i ) if(p[i]==0) { empty ; } printf("Maximum population: %dn",max); printf("Average population: %.2fn",(float)s/n); printf("Number of unoccupied apartment: %dn", empty);