Advertisement
Dimaland

KT_lab3

Sep 19th, 2023
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <time.h>
  4.  
  5.  
  6. int main() {
  7.     setlocale(LC_ALL, "Russian");
  8.     int matrix[5][5];
  9.     int row_sums[5];
  10.     int sorted_indices[5];
  11.  
  12.     srand(time(NULL));
  13.  
  14.  
  15.     for (int i = 0; i < 5; i++) {
  16.         row_sums[i] = 0;
  17.         for (int j = 0; j < 5; j++) {
  18.             matrix[i][j] = rand() % 101;
  19.             row_sums[i] += matrix[i][j];
  20.         }
  21.         sorted_indices[i] = i;
  22.     }
  23.  
  24.     printf("Введенная матрица:\n");
  25.     for (int i = 0; i < 5; i++) {
  26.         for (int j = 0; j < 5; j++) {
  27.             printf("%d ", matrix[i][j]);
  28.         }
  29.         printf("\n");
  30.     }
  31.  
  32.    
  33.     for (int i = 0; i < 5; i++) {
  34.         printf("Cумма элементов %d строки равна: %d\n", i + 1, row_sums[i]);
  35.     }
  36.  
  37.  
  38.     for (int i = 0; i < 5 - 1; i++) {
  39.         for (int j = 0; j < 5 - i - 1; j++) {
  40.             if (row_sums[j] > row_sums[j + 1]) {
  41.                 int temp_sum = row_sums[j];
  42.                 row_sums[j] = row_sums[j + 1];
  43.                 row_sums[j + 1] = temp_sum;
  44.                
  45.                 int temp_index = sorted_indices[j];
  46.                 sorted_indices[j] = sorted_indices[j + 1];
  47.                 sorted_indices[j + 1] = temp_index;
  48.             }
  49.         }
  50.     }
  51.  
  52.     printf("Отсортированная матрица:\n");
  53.     for (int i = 0; i < 5; i++) {
  54.         int index = sorted_indices[i];
  55.         for (int j = 0; j < 5; j++) {
  56.             printf("%d ", matrix[index][j]);
  57.         }
  58.         printf("\n");
  59.     }
  60.  
  61.     return 0;
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement