Загрузка данных


#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;
}