Advertisement
dllbridge

Untitled

May 16th, 2023
850
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.28 KB | None | 0 0
  1.  
  2.  
  3.  
  4. #include  <stdio.h>
  5. #include <stdlib.h>
  6.  
  7.  
  8.  
  9. int x, y;
  10.  
  11.  
  12. void InputMat(int *p, int x, int y);  
  13. void Show_Matrix_1(int *pA, int x, int y);  
  14. void Show_Matrix_2(int *pA, int x, int y);  
  15.  
  16. int ret_1(int *pA, int x, int y);  
  17. int ret_2(int *pA, int x, int y);
  18. //////////////////////////////////////////////////////////////
  19. int main()                                                  //
  20. {
  21.    
  22.     printf("Enter x, y:"); scanf("%d%d", &x, &y);
  23.    
  24.    
  25.     int *p = (int*)malloc(x*y*4);
  26.    
  27.    
  28.    
  29.     InputMat(p, x, y);          printf("\n");
  30.     Show_Matrix_1(p, x, y);     printf("\n");
  31.     Show_Matrix_2(p, x, y);     printf("\n");
  32.    
  33.     printf("%3d  ", ret_1(p, 1, 0) );
  34.     printf("%3d  ", ret_2(p, 1, 0) );
  35.    
  36.     printf("- - - - - -\n");
  37.     int cnt = 0;
  38.    
  39.     for(int i = 0; i < x; i++)       // строки
  40.     {
  41.         for(int j = 0; j < y; j++){
  42.        
  43.         }
  44.     }
  45. }
  46.  
  47.  
  48.  
  49.  
  50. int ret_1(int *pA, int a, int b)
  51. {
  52.  
  53.    
  54.     for(int i = 0; i < x; i++)       // строки
  55.     {
  56.         for(int j = 0; j < y; j++)
  57.        
  58.            if(a == i && b == j)   return pA[i*y + j];
  59.  
  60.     }
  61. }
  62.  
  63.  
  64.  
  65. int ret_2(int *pA, int a, int b)
  66. {
  67.  
  68.    
  69.     for(int i = 0; i < y; i++)       // строки
  70.     {
  71.         for(int j = 0; j < x; j++)
  72.        
  73.            if(a == i && b == j)   return pA[i*x + j];
  74.  
  75.     }
  76. }
  77.  
  78.  
  79.  
  80. //////////////////////////////////////////////////////////////
  81. void Show_Matrix_1(int *pA, int x, int y)                   //
  82. {
  83.  
  84.    
  85.     for(int i = 0; i < x; i++)       // строки
  86.     {
  87.         for(int j = 0; j < y; j++)
  88.         {
  89.            
  90.             printf("%3d", pA[i*y + j]);
  91.         }   printf("\n");
  92.     }
  93. }
  94.  
  95.  
  96.  
  97. //////////////////////////////////////////////////////////////
  98. void Show_Matrix_2(int *pA, int x, int y)                    //
  99. {
  100.  
  101.    
  102.     for(int i = 0; i < y; i++)       // строки
  103.     {
  104.         for(int j = 0; j < x; j++)
  105.         {
  106.            
  107.             printf("%3d", pA[i*x + j]);
  108.         }   printf("\n");
  109.     }
  110. }
  111.  
  112.  
  113.  
  114.  
  115.  
  116. //////////////////////////////////////////////////////////////
  117. void InputMat(int *pA, int x, int y)                        //
  118. {
  119.     int n = 1;
  120.    
  121.     for(int i = 0; i < x; i++)
  122.     {
  123.         for(int j = 0; j < y; j++)
  124.         {
  125.            
  126.             pA[i*y + j] = n++;
  127.         }
  128.     }
  129. }
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement