본삭금을 걸까 했는데
글 소스 수정이 많아질것같아서.. 그럼 왠지 또 새로운 글을 써야할것 같아서
본삭금은 알걸게요 ㅠㅠ
아랫글에 이어서 또다른 문제가 생겨버렸습니다 ㅠㅠ
대충 이렇게 짜봤는데요 실행을 하면..
#include <stdio.h>
int people_save(int apt1[5],int apt2[5]);
void people_return(int apt1[5],int apt2[5]);
int main(void)
{
int apt1[5];//아파트 1층의 각 호
int apt2[5];//아파트 2층의 각 호
int new_people;//입주민이 새로 들어왔을때
printf("주민관리 \n");
while(1)
{
printf("입주민을 저장하려면 1을 불러오려면 2를 눌러주세요\n");
scanf("%d",&new_people);
switch(new_people)
{
case 1:
{
people_save(apt1,apt2);
continue;
}
case 2:
{
people_return(apt1,apt2);
continue;
}
default :
{
printf("다시 입력\n");
continue;
}
}
}
printf("감사합니다\n");
return 0;
}
int people_save(int apt1[5],int apt2[5])
{
int num=0;
int h1=1;
int h2=1;
printf("다음 호에 사는 입주민을 입력하세요.\n");
for(apt1[h1];h1<5;h1++)
{
printf("1층의 %d호에는 몇명이 사나요? ",h1);
scanf("%d",&num);
if(h1==4)
{
for(apt2[h2];h2<5;h2++)
{
printf("2층의 %d호에는 몇명이 사나요? ",h2);
scanf("%d",&num);
}
}
}
return 0;
}
void people_return(int apt1[5],int apt2[5])
{
int f=0;
int h=0;
printf("입주민의 수를 알고싶나요? \n");
printf("층수를 입력하시오 : ");
scanf("%d",&f);
printf("호수를 입력하시오 : ");
scanf("%d",&h);
if(f==1)
{
printf("%d층 %d호의 입주민 수는 %d명 입니다.\n",f,h,apt1[h]);
}
else(f==2);
{
printf("%d층 %d호의 입주민 수는 %d명 입니다.\n",f,h,apt2[h]);
}
}
흐허헝.. 이렇게 떠버리네요 ㅠㅠ
일단 제가 이것저것 생각해본 문제점이
첫번째로 1층 2호의 입주민수가 두번 나오는거는 if문 else문이 뭔가 잘못된것 같은데
스위치문으로 바꿔서 해결해볼까 생각중이구요
입주민수가 저렇게 괴랄하게 나오는건
배열에 값이 저장이 안되서 그런것 같아서 이것저것 만져봤는데
뭐가 문제인지 도통 알 수가 없네요 ...
새벽에 이렇게 자꾸 질문드려서 죄송합니다 ㅠㅠㅜ