Advertisement
Lavig

Підсумковий контроль (Завдання 6)

Dec 13th, 2024
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <format>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     SetConsoleOutputCP(1251);
  11.     srand(time(0));
  12.     int i{}, j{}, lines{}, columns{}, temp_even_number{}, temp_odd_number{};
  13.     vector<int> first_even_numbers{}, last_odd_numbers{};
  14.     while (true) {
  15.         cout << "Введіть кількість рядків масиву (від 2 до 10): ";
  16.         cin >> lines;
  17.         if (cin.fail() || cin.peek() != '\n' || lines < 2 || lines > 10) {
  18.             cin.clear();
  19.             cin.ignore(32767, '\n');
  20.             cout << "Кількість рядків було введено неправильно. Спробуйте ще раз!" << endl;
  21.             continue;
  22.         }
  23.         else {
  24.             break;
  25.         }
  26.     }
  27.     while (true) {
  28.         cout << "Введіть кількість стовпців масиву (від 2 до 10): ";
  29.         cin >> columns;
  30.         if (cin.fail() || cin.peek() != '\n' || columns < 2 || columns > 10) {
  31.             cin.clear();
  32.             cin.ignore(32767, '\n');
  33.             cout << "Кількість стовпців було введено неправильно. Спробуйте ще раз!" << endl;
  34.             continue;
  35.         }
  36.         else {
  37.             break;
  38.         }
  39.     }
  40.     vector < vector <int> > arr(lines, vector <int>(columns));
  41.     cout << "Задана матриця: " << endl;
  42.     for (i = 0; i < lines; i++) {
  43.         temp_odd_number = 0;
  44.         for (j = 0; j < columns; j++) {
  45.             arr[i][j] = rand() % 100 + 1;
  46.             cout << format("{:7}", arr[i][j]);
  47.             if (arr[i][j] % 2 != 0) {
  48.                 temp_odd_number = arr[i][j];
  49.             }
  50.         }
  51.         last_odd_numbers.push_back(temp_odd_number);
  52.         cout << endl;
  53.     }
  54.     for (j = 0; j < columns; j++) {
  55.         temp_even_number = 0;
  56.         for (i = 0; i < lines; i++) {
  57.             if (arr[i][j] % 2 == 0) {
  58.                 temp_even_number = arr[i][j];
  59.                 break;
  60.             }
  61.         }
  62.         first_even_numbers.push_back(temp_even_number);
  63.     }
  64.     cout << "Перші парні елементи кожного стовпця: " << endl;
  65.     for (i = 0; i < first_even_numbers.size(); i++) {
  66.         cout << first_even_numbers[i];
  67.         if (i < first_even_numbers.size() - 1) {
  68.             cout << ", ";
  69.         }
  70.     }
  71.     cout << endl;
  72.     cout << "Останні непарні елементи кожного рядка: " << endl;
  73.     for (i = 0; i < last_odd_numbers.size(); i++) {
  74.         cout << last_odd_numbers[i];
  75.         if (i < last_odd_numbers.size() - 1) {
  76.             cout << ", ";
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement