monoteen

Reserved

Jul 2nd, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define ROW 2
  5. #define COL 3
  6.  
  7. int main(void)
  8. {
  9.     int row, col;
  10.     int i, j;
  11.     int seat[ROW][COL] = { 0 };
  12.     int check = 0;
  13.  
  14.     while (1)
  15.     {
  16.         printf("좌석을 입력해주세요(행, 열) : ");
  17.         scanf("%d %d", &row, &col);
  18.         check = 0;
  19.  
  20.         if (seat[row][col] == 0)
  21.         {
  22.             seat[row][col] = 1;
  23.             printf("%d행 %d열에 예약이 되었습니다.\n", row, col);
  24.             check = 1;
  25.         }
  26.         else
  27.         {
  28.             for (j = col + 1;; j++)
  29.             { //!!!
  30.                 if (j > COL - 1)
  31.                     j = 0;
  32.                 if (j == col)
  33.                     break;
  34.  
  35.                 if (seat[row][j] == 0)
  36.                 {
  37.                     seat[row][j] = 1;
  38.                     printf("%d행 %d열에 예약이 되었습니다.\n", row, j);
  39.  
  40.                     check = 1;
  41.                     break;
  42.                 }
  43.             } //v
  44.  
  45.             if (check == 0)
  46.             {
  47.                 for (i = row + 1;; i++)
  48.                 {
  49.                     check = 0;
  50.                     if (i > ROW - 1)
  51.                         i = 0;
  52.                     if (i == row)
  53.                         break;
  54.  
  55.                     for (j = 0; j < COL; j++)
  56.                     {
  57.                         if (seat[i][j] == 0)
  58.                         {
  59.                             seat[i][j] = 1;
  60.                             printf("%d행 %d열이 예약되었습니다.\n", i, j);
  61.                             check = 1;
  62.                             break;
  63.                         }
  64.                     }
  65.  
  66.                     if (check)
  67.                         break;
  68.                 }
  69.             }
  70.         }
  71.  
  72.         if (check == 0)
  73.         {
  74.             printf("빈 좌석이 없습니다.\n");
  75.             break;
  76.         }
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment