我接到了一項任務,要求我創建一個程式來讀取公寓樓的數量和每間公寓的居住人數。然后我們必須計算最小、最大和平均居民人數 空置建筑物/住宅的數量。作業的最后一點給我帶來了問題,因為我不知道如何實作它。我最多只能讓程式寫出哪間公寓沒有人住,這還是不夠的。我需要一點幫助。
#include <stdio.h>
#include <stdlib.h>
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",&n);
int p[n],s=0;
for(i=0;i<n;i )
{
printf("Enter the number of residents in %d. apartment:\n",i 1);
scanf("%d",&p[i]);
s =p[i];
}
int min=p[0];
for(i=1;i<n;i )
if(p[i]<min)
{
min=p[i];
}
printf("Minimum population: %d\n",min);
int max=p[0];
for(i=1;i<n;i )
if(p[i]>max)
{
max=p[i];
}
for(i=0;i<n;i )
if(p[i]==0)
{
printf("%d. apartment is unoccupied.\n",i 1);
}
printf("Maximum population: %d\n",max);
printf("Average population: %.2f\n",(float)s/n);
printf("Number of unoccupied apartment: %d\n");
return 0;
}
uj5u.com熱心網友回復:
這已經足夠直接了。您只需要能夠增加一個計數器,其初始值為零,并在最后報告其值。
int empty = 0;
for(i=0;i<n;i )
if(p[i]==0)
{
empty ;
}
printf("Maximum population: %d\n",max);
printf("Average population: %.2f\n",(float)s/n);
printf("Number of unoccupied apartment: %d\n", empty);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341520.html
標籤:C
