#include <iostream> using namespace std;
int main() { int n, m; cout << "Введите количество строк: "; cin >> n; cout << "Введите количество столбцов: "; cin >> m;
int a[100][100];
int h[100] = {0};
cout << "Введите элементы матрицы:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
int count = 0;
// Подсчет особых элементов
for (int j = 0; j < m; j++) {
int min = a[0][j];
for (int i = 1; i < n; i++) {
if (a[i][j] < min) {
min = a[i][j];
}
}
for (int i = 0; i < n; i++) {
if (a[i][j] == min) {
count++;
}
}
}
cout << "Количество особых элементов: " << count << endl;
// Вычисление характеристик строк
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] > 0 && a[i][j] % 2 != 0) {
h[i] += a[i][j];
}
}
}
// Сортировка строк по возрастанию характеристик
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (h[j] > h[j + 1]) {
int temp = h[j];
h[j] = h[j + 1];
h[j + 1] = temp;
for (int k = 0; k < m; k++) {
int t = a[j][k];
a[j][k] = a[j + 1][k];
a[j + 1][k] = t;
}
}
}
}
cout << "Матрица после сортировки строк:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << "\t";
}
cout << endl;
}
return 0;
}