Advertisement
colonel-top

Example Swap Array Row & Col with Parking Fee Example

Nov 28th, 2016
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int array[3][3] = {5,4,6,2,1,3,8,7,9};
  5.     for (int s = 0 ; s < 3 ; s++)
  6.     {
  7.         for(int r = 0 ; r < 3 ; r ++)
  8.         {
  9.             printf("%d ",array[s][r]);
  10.         }
  11.         printf("\n");
  12.     }
  13.     print_array(array);
  14.     return 0;
  15. }
  16.  
  17.  
  18. /*
  19. int parking_fee(int input)
  20. {
  21.         return input = (input>60) ? ((input/60)*30) : 0 ;
  22. }
  23. */
  24. void print_array(int d[][3])
  25. {
  26.     int key = 1;
  27.     while(key != 0)
  28.     {
  29.         printf("Move Row or Column ( 1 = row , 2 = column , 0 = exit) : ");
  30.         scanf("%d",&key);
  31.         switch (key)
  32.         {
  33.             int a=0,b=0,tmp[3]= {0},tmp2[3]= {0};
  34.         case 1:
  35.             printf("Select two rows:");
  36.             scanf("%d %d",&a,&b);
  37.             a--;
  38.             b--;
  39.             for(int r = 0 ; r < 3 ; r++)
  40.             {
  41.                 tmp[r] = d[b][r];
  42.                 d[b][r] = d[a][r];
  43.                 d[a][r] = tmp[r];
  44.             }
  45.             for (int s = 0 ; s < 3 ; s++)
  46.             {
  47.                 for(int r = 0 ; r < 3 ; r ++)
  48.                 {
  49.                     printf("%d ",d[s][r]);
  50.                 }
  51.                 printf("\n");
  52.             }
  53.             break;
  54.         case 2:
  55.             printf("Select two column:");
  56.             scanf("%d %d",&a,&b);
  57.             a--;
  58.             b--;
  59.             for(int r = 0 ; r < 3 ; r++)
  60.             {
  61.                 tmp[r] = d[r][b];
  62.                 d[r][b] = d[r][a];
  63.                 d[r][a] = tmp[r];
  64.             }
  65.             for (int s = 0 ; s < 3 ; s++)
  66.             {
  67.                 for(int r = 0 ; r < 3 ; r ++)
  68.                 {
  69.                     printf("%d ",d[s][r]);
  70.                 }
  71.                 printf("\n");
  72.             }
  73.  
  74.             break;
  75.         case 0:
  76.             key = 0;
  77.             break;
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement