Untitled

 avatar
unknown
plain_text
3 years ago
2.0 kB
4
Indexable
#include <iostream>
#include <vector>

using namespace std;

const int N = 10;  // Размер матрицы

int main() {
    // Инициализируем матрицу
    int matrix[N][N];
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            matrix[i][j] = rand() % 20 - 10;  // Заполняем матрицу случайными числами от -10 до 10
        }
    }

    // Печатаем матрицу
    cout << "Matrix:" << endl;
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }

    // Считаем количество строк, не содержащих положительных элементов
    int count = 0;
    for (int i = 0; i < N; i++) {
        bool has_positive = false;
        for (int j = 0; j < N; j++) {
            if (matrix[i][j] > 0) {
                has_positive = true;
                break;
            }
        }
        if (!has_positive) {
            count++;
        }
    }
    cout << "Number of rows without positive elements: " << count << endl;

    // Если таких строк нет, то записываем в одномерный массив парные элементы непарных столбцов
    if (count == 0) {
        vector<int> elements;
        for (int j = 0; j < N; j++) {
            if (j % 2 == 1) {  // Если столбец непарный
                for (int i = 0; i < N; i++) {
                    if (matrix[i][j] % 2 == 0) {  // Если элемент парный
                        elements.push_back(matrix[i][j]);
                    }
                }
            }
        }

        // Печатаем одномерный массив
        cout << "Elements: ";
        for (int element : elements) {
            cout << element << " ";
        }
        cout << endl;
    }

    return 0;
}

Editor is loading...