Paste Search Dynamic
Recent pastes
input output
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <string.h>
  5. #define true 1
  6. #define false 0
  7. #define maxMang 100
  8.  
  9. void input(int a,int b,int arr[][100])
  10. {
  11.     for(int i = 0 ; i < a ; i++)
  12.     {
  13.         for(int j = 0 ; j < b; j++)
  14.         {
  15.             scanf("%d",&arr[i][j]);
  16.         }
  17.     }
  18. }
  19. void output(int a,int b,int arr[][100])
  20. {
  21.  
  22.     printf("%4s","");
  23.     for(int i = -1 ; i < a ; i++)
  24.     {
  25.         for(int j = 0; j < b; j++)
  26.         {
  27.             if(i==-1)
  28.             {
  29.                  printf("%4d",j);
  30.             }
  31.             else
  32.             {
  33.                 if(j==0)
  34.                     printf("%2d| ",i);
  35.                 printf("%4d",arr[i][j]);
  36.             }
  37.         }
  38.         printf("n");
  39.         if(i==-1)
  40.         {
  41.             for(int j = 0 ; j < b*4+4; j++)
  42.             {
  43.                 printf("-");
  44.             }
  45.             printf("n");
  46.         }
  47.     }
  48. }
  49. void store(int arr1[][100],int arr2[][100],int a,int b)
  50. {
  51.     for(int i = 0 ; i < a ; i++)
  52.     {
  53.         for(int j = 0 ; j < b; j++)
  54.         {
  55.             arr1[i][j] = arr2[i][j];
  56.         }
  57.     }
  58. }
  59. void cop(int arr1[],int arr2[],int a)
  60. {
  61.     for(int i = 0 ; i < a ; i++)
  62.     {
  63.         arr1[i] = arr2[i];
  64.     }
  65. }
  66. void del(int *a, int *b,int arr[][100],int c, int d)
  67. {
  68.     if(c >= 0&&c < *a)
  69.     {
  70.         for(int i = c ; i < *a;i++)
  71.         {
  72.             cop(arr[i],arr[i+1],*b);
  73.         }
  74.         *a-=1;
  75.     }
  76.     if(d >= 0&&d < *b)
  77.     {
  78.         for(int i = 0 ; i < *a;i++)
  79.         {
  80.             for(int j = d;j < *b;j++)
  81.             {
  82.                 arr[i][j] = arr[i][j+1];
  83.             }
  84.         }
  85.         *b-=1;
  86.     }
  87. }
  88. int main()
  89. {
  90. int a,b;
  91. int t,m,n;
  92. scanf("%d%d",&a,&b);
  93. int arr[100][100];
  94. input(a,b,arr);
  95. scanf("%d",&t);
  96. output(a,b,arr);
  97. for(int i = 0; i < t; i++)
  98. {
  99.     int a1 = a;
  100.     int b1 = b;
  101.     int arr1[100][100];
  102.     store(arr1,arr,a,b);
  103.     scanf("%d%d",&m,&n);
  104.     del(&a1,&b1,arr1,m,n);
  105.     printf("x = %d, y = %dn",m,n);
  106.     output(a1,b1,arr1);
  107. }
  108. return 0;
  109. }
Parsed in 0.008 seconds