C 공부한지 얼마안된 좆늅인데요 ㅠㅠ

영화관 좌석 예약 프로그램인뎅 왜 메뉴에 2 넣고 인풋 알파벳 숫자 입력하면 프로그램이 죽죠 ㅠㅠㅠ


#include <stdio.h>


int a[10][10];


void sta();

void rsv();


int main()

{

int menu;

while (1) {

printf("1) 좌석 예약 현황\n2) 좌석 예약\n3) 프로그램 종료\n메뉴를 입력하세요: ");

scanf("%d", &menu);


if (menu == 1)

sta();

else if (menu == 2)

rsv();

else

break;

}

}


void sta()

{

int i, j;

printf("    1 2 3 4 5 6 7 8 9 10\n    ----------------------\n");

for (i = 0; i < 10; i++) {

printf("%c | ", i + 65);

for (j = 0; j < 10; j++) {

printf("%d ", a[i][j]);

}

printf("\n");

}

}


void rsv()

{

int j=0, i=0;

char ch=0;

printf("좌석을 입력하세요: ");

scanf("%c %d", &ch, &i);

i = ch - 64;

if (a[i - 1][j - 1] == 0) {

a[i - 1][j - 1] = 1;

printf("예약이 완료되었습니다.\n");

}

else if (a[i - 1][j - 1] == 1) {

printf("이미 예약된 자리입니다. 다른 좌석을 선택하세요.\n");

}

}