Advertisement
gustusMortis

Untitled

Oct 17th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. //#include <stdlib.h>
  3. //#include <time.h>
  4.  
  5. int main() {
  6.     int n, m, a, tmp, max1 = -10001, max2 = -10001;
  7.     scanf("%d %d", &n, &m);
  8.     int mas[n][m];
  9.  
  10.     for (int i = 0; i < n; i++) {
  11.         for (int j = 0; j < m; j++) {
  12.             scanf("%d", &a);
  13.             mas[i][j] = a;
  14.         }
  15.     }
  16.  
  17.  
  18.     for (int k = 1; k < m; k++) { //             Тут находится
  19.        for (int p = 0; p < m - k; p++) { //        дефолтная сортировка
  20.            // проход по строкам в поисках максимумов
  21.            for (int j = 0; j < n; j++) {
  22.                if (mas[j][p] > max1)
  23.                    max1 = mas[j][p];
  24.                if (mas[j][p + 1] > max2)
  25.                    max2 = mas[j][p + 1];
  26.            }
  27.            if (max1 > max2) {
  28.                for (int t = 0; t < n; t++) {
  29.                    tmp = mas[t][p + 1];
  30.                    mas[t][p + 1] = mas[t][p];;
  31.                    mas[t][p] = tmp;
  32.                }
  33.            }
  34.            max1 = 0;
  35.            max2 = 0;
  36.            }
  37.        }
  38.  
  39.     for (int i = 0; i < n; i++) {
  40.         for (int j = 0; j < m; j++)
  41.             printf("%d ", mas[i][j]);
  42.         printf("\n");
  43.     }
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement