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


#include <iostream> using namespace std;
int main() { int N, M; cin >> N >> M;
int A[100][100];

for (int i = 0; i < N; i++)
    for (int j = 0; j < M; j++)
        cin >> A[i][j];

// 1. Поиск особых элементов
int count = 0;

for (int i = 0; i < N; i++) {
    for (int j = 0; j < M; j++) {
        int min = A[i][j];

        for (int k = 0; k < N; k++)
            if (A[k][j] < min)
                min = A[k][j];

        if (A[i][j] == min)
            count++;
    }
}

cout << "Osobye elementy: " << count << endl;

// 2. Сумма положительных четных элементов каждой строки
int sum[100];

for (int i = 0; i < N; i++) {
    sum[i] = 0;

    for (int j = 0; j < M; j++)
        if (A[i][j] > 0 && A[i][j] % 2 == 0)
            sum[i] += A[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]) {
            int temp = sum[j];
            sum[j] = sum[j + 1];
            sum[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 << "Matrix:" << endl;

for (int i = 0; i < N; i++) {
    for (int j = 0; j < M; j++)
        cout << A[i][j] << " ";
    cout << endl;
}

return 0;
}