Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- #include <time.h>
- int main() {
- setlocale(LC_ALL, "Russian");
- int matrix[5][5];
- int row_sums[5];
- int sorted_indices[5];
- srand(time(NULL));
- for (int i = 0; i < 5; i++) {
- row_sums[i] = 0;
- for (int j = 0; j < 5; j++) {
- matrix[i][j] = rand() % 101;
- row_sums[i] += matrix[i][j];
- }
- sorted_indices[i] = i;
- }
- printf("Введенная матрица:\n");
- for (int i = 0; i < 5; i++) {
- for (int j = 0; j < 5; j++) {
- printf("%d ", matrix[i][j]);
- }
- printf("\n");
- }
- for (int i = 0; i < 5; i++) {
- printf("Cумма элементов %d строки равна: %d\n", i + 1, row_sums[i]);
- }
- for (int i = 0; i < 5 - 1; i++) {
- for (int j = 0; j < 5 - i - 1; j++) {
- if (row_sums[j] > row_sums[j + 1]) {
- int temp_sum = row_sums[j];
- row_sums[j] = row_sums[j + 1];
- row_sums[j + 1] = temp_sum;
- int temp_index = sorted_indices[j];
- sorted_indices[j] = sorted_indices[j + 1];
- sorted_indices[j + 1] = temp_index;
- }
- }
- }
- printf("Отсортированная матрица:\n");
- for (int i = 0; i < 5; i++) {
- int index = sorted_indices[i];
- for (int j = 0; j < 5; j++) {
- printf("%d ", matrix[index][j]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement