Untitled
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...