#include <stdio.h> // Функция для упорядочивания значения элементов в строке по возрастанию void sortRow(int row[], int size) { for (int i = 0; i < size - 1; i++) { for (int j = 0; j < size - i - 1; j++) { if (row[j] > row[j+1]) { int temp = row[j]; row[j] = row[j+1]; row[j+1] = temp; } } } } int main() { int n, m; printf("Введите размеры матрицы (N M): "); scanf("%d %d", &n, &m); int matrix[n][m]; printf("Введите элементы матрицы:\n"); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { scanf("%d", &matrix[i][j]); } } // Упорядочиваем каждую строку по возрастанию for (int i = 0; i < n; i++) { sortRow(matrix[i], m); } // Выводим упорядоченную матрицу printf("Упорядоченная матрица:\n"); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { printf("%d ", matrix[i][j]); } printf("\n"); } return 0; }
Этот код позволяет пользователю ввести значения элементов матрицы, после чего упорядочивает каждую строку по возрастанию и выводит упорядоченную матрицу на экран.
// Функция для упорядочивания значения элементов в строке по возрастанию
void sortRow(int row[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (row[j] > row[j+1]) {
int temp = row[j];
row[j] = row[j+1];
row[j+1] = temp;
}
}
}
}
int main() {
int n, m;
printf("Введите размеры матрицы (N M): ");
scanf("%d %d", &n, &m);
int matrix[n][m];
printf("Введите элементы матрицы:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]);
}
}
// Упорядочиваем каждую строку по возрастанию
for (int i = 0; i < n; i++) {
sortRow(matrix[i], m);
}
// Выводим упорядоченную матрицу
printf("Упорядоченная матрица:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
Этот код позволяет пользователю ввести значения элементов матрицы, после чего упорядочивает каждую строку по возрастанию и выводит упорядоченную матрицу на экран.