xotohop

Skochik4

Dec 26th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.     int n, m, i, j, temp, exnum, min, min_i, min_j, ex_i, ex_j;
  8.    
  9.     printf("n = ");
  10.     scanf("%d", &n);
  11.     printf("m = ");
  12.     scanf("%d", &m);
  13.  
  14.     int **x;
  15.  
  16.     x = (int **)malloc(n*sizeof(int *));
  17.     for (i = 0; i< n; i++)
  18.         x[i] = (int*)malloc(m*sizeof(int));
  19.  
  20.     for (i = 0; i < n; i++)
  21.     {
  22.         for (j = 0; j < m; j++)
  23.         {
  24.             printf("x[%d][%d] = ", i, j);
  25.             scanf("%d", &x[i][j]);
  26.         }
  27.     }  
  28.  
  29.     for (i = 0; i< n; i++)
  30.     {
  31.         for (j = 0; j < m; j++)
  32.             printf("%d ", x[i][j]);
  33.         printf("\n");
  34.     }
  35.  
  36.     printf("Enter the number for exchange: ");
  37.     scanf("%d", &exnum);
  38.  
  39.     for (i = 0; i < n; i++)
  40.     {
  41.         for (j = 0; j < m; j++)
  42.             if (x[i][j] == exnum)
  43.                 {
  44.                     ex_i = i;
  45.                     ex_j = j;
  46.                     break;
  47.                 }
  48.         if (j < m)
  49.             break;
  50.     }      
  51.     if (i == n)
  52.     {
  53.         printf("Number does not exist");
  54.         return 0;
  55.     }
  56.  
  57.     min = x[0][0];
  58.     for (i = 0; i < n; i++)
  59.         for (j = 0; j < m; j++)
  60.             if (min > x[i][j])
  61.             {
  62.                 min = x[i][j];
  63.                 min_i = i;
  64.                 min_j = j;
  65.             }
  66.    
  67.     printf("min = %d\n", min);
  68.  
  69.     temp = x[min_i][min_j];
  70.     x[min_i][min_j] = x[ex_i][ex_j];
  71.     x[ex_i][ex_j] = temp;
  72.  
  73.     for (i = 0; i< n; i++)
  74.     {
  75.         for (j = 0; j < m; j++)
  76.             printf("%d ", x[i][j]);
  77.         printf("\n");
  78.     }
  79.  
  80.     return 0;
  81. }
Add Comment
Please, Sign In to add comment