#include <iostream> using namespace std; int main() { int n, m; cout << "Введите количество строк и столбцов массива: "; cin >> n >> m; int **arr = new int*[n]; for (int i = 0; i < n; i++) { arr[i] = new int[m]; } // Заполнение массива cout << "Введите элементы массива:\n"; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> arr[i][j]; } } // Сумма элементов строк int *sum = new int[n]; for (int i = 0; i < n; i++) { sum[i] = 0; for (int j = 0; j < m; j++) { sum[i] += arr[i][j]; } } // Сортировка строк по увеличению суммы элементов for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (sum[j] > sum[j + 1]) { swap(arr[j], arr[j + 1]); swap(sum[j], sum[j + 1]); } } } // Вывод отсортированного массива cout << "Отсортированный массив:\n"; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << arr[i][j] << " "; } cout << endl; } return 0; }
В данном примере создается двумерный динамический массив arr размером n x m. Затем заполняется и вычисляется сумма элементов строк. Строки массива сортируются по возрастанию суммы элементов. Наконец, выводится отсортированный массив.
Пример решения:
#include <iostream>using namespace std;
int main() {
int n, m;
cout << "Введите количество строк и столбцов массива: ";
cin >> n >> m;
int **arr = new int*[n];
for (int i = 0; i < n; i++) {
arr[i] = new int[m];
}
// Заполнение массива
cout << "Введите элементы массива:\n";
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> arr[i][j];
}
}
// Сумма элементов строк
int *sum = new int[n];
for (int i = 0; i < n; i++) {
sum[i] = 0;
for (int j = 0; j < m; j++) {
sum[i] += arr[i][j];
}
}
// Сортировка строк по увеличению суммы элементов
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (sum[j] > sum[j + 1]) {
swap(arr[j], arr[j + 1]);
swap(sum[j], sum[j + 1]);
}
}
}
// Вывод отсортированного массива
cout << "Отсортированный массив:\n";
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
В данном примере создается двумерный динамический массив arr размером n x m. Затем заполняется и вычисляется сумма элементов строк. Строки массива сортируются по возрастанию суммы элементов. Наконец, выводится отсортированный массив.