Как найти переменную, которая соответствует количеству незанятых жилищ?

#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);