안녕하세요 초보가 질문드립니다.
문제가
1.5층건물의 인원을 입력받고 전체인원이 나오게하라
2.그후 각 층마다 관리비를 측정한다.(관리비는 인원당 12000원이다.)
초보라서 생각하느라 오래걸렸습니다만..
배열에서 people[5]+=people[i] 이렇게하면 5번째자리에 for문으로 배열0부터 있는 값을 +=해서 할줄알았는데 안되더라구요..
원래 안되는 식인가요?(매우 궁금합니다) 그래서 저렇게 지저분하게 처리를했는데요..
간단하게 될수있는 방법이 있을까요? 이렇게 만든것도 좀 시간이오래걸렸네요..ㅠㅠ
배열 0으로 초기화 안하고하니깐 저렇게 작성해도 값이안들어가더라구요 그래서 초기화해줬는데
이렇게말고 좀더 간단명료하게 코드를 짤수있을까요?
도움좀주시면 초보가 열심히 공부하겠습니다.
좋은하루보내세요.
#include <stdio.h>
int main()
{
int people[6]={0}; /*아파트층인원*/
int expense[6]={0}; /*층인원관리비*/
int i;
printf("-------------------입력\n");
for(i=0; i<5; i++){
printf("%d층의사는인원은? :",i+1);
scanf("%d",&people[i]);
people[5]=people[5]+people[i]; /*마지막배열자리에층인원합*/
expense[i]=people[i]*12000; /*관리비에인당*12000원넣음*/
expense[5]=expense[5]+expense[i]; /*마지막배열자리에관리비합넣음*/
}
printf("-------------------출력\n");
for(i=0; i<5; i++){
printf("%d층의총관리비: %d \n" ,i+1,expense[i] );
}
printf("건물에사는총인원은%d명입니다\n",people[5]);
printf("관리비의총금액은%d 원입니다\n",expense[5]);
return 0;
}