pranjal1805

flip.c

Jun 1st, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. #include <stdio.h>
  2. void swap(int a, int b)
  3. {
  4.     int temp = 0;
  5.     temp = a;
  6.     a = b;
  7.     b = temp;
  8. }
  9. void reverse(int x[],int start, int end)
  10. {
  11.     int temp;
  12.     while(start<end)
  13.     {
  14.         temp=x[start];
  15.         x[start]=x[end];
  16.         x[end]=temp;
  17.         start++;
  18.         end--;
  19.     }
  20. }
  21. int main()
  22. {
  23.     int row, col;
  24.     printf("Enter the number of rows and columns:\n");
  25.     scanf("%d %d", &row, &col);
  26.     int arr[row][col];
  27.     int flip[col][row];
  28.     int rect[100][100];
  29.  
  30.     if (row == col)
  31.     {
  32.         for (int i = 1; i <= row; i++)
  33.         {
  34.             printf("Enter row %d\n", i);
  35.             for (int j = 1; j <= col; j++)
  36.             {
  37.                 scanf("%d", &arr[i][j]);
  38.             }
  39.         }
  40.        
  41.         for (int i = 1; i <= row; i++)
  42.         {
  43.            
  44.             for (int j = 1; j <= col; j++)
  45.             {
  46.                 if(i+j==row+1)
  47.                 {
  48.                     flip[i][j]=arr[i][j];
  49.                 }
  50.                 else
  51.                 {
  52.                     flip[row+1-j][col+1-i]=arr[i][j];
  53.                 }
  54.             }
  55.         }
  56.        
  57.  
  58.         for (int i = 1; i <= row; i++)
  59.         {
  60.  
  61.             for (int j = 1; j <= col; j++)
  62.             {
  63.                 printf("%d ", flip[i][j]);
  64.             }
  65.             printf("\n");
  66.         }
  67.     }
  68.  
  69.     else
  70.     {
  71.         for (int i = 1; i <= row; i++)
  72.         {
  73.             printf("Enter row %d\n", i);
  74.             for (int j = 1; j <= col; j++)
  75.             {
  76.                 scanf("%d", &arr[i][j]);
  77.             }
  78.         }
  79.        
  80.         for (int i = 1; i <= row; i++)
  81.         {
  82.            
  83.             for (int j = 1; j <= col; j++)
  84.             {
  85.                 rect[j][i]=arr[i][j];
  86.             }
  87.         }
  88.  
  89.         for (int i = col; i >= 1; i--)
  90.         {
  91.  
  92.             for (int j = row; j >= 1; j--)
  93.             {
  94.                 printf("%d ", rect[i][j]);
  95.             }
  96.             printf("\n");
  97.         }
  98.     }
  99.     return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment