Advertisement
Lavig

Лабораторна робота №18 (Завдання 1)

May 15th, 2025
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. template<typename T, size_t N>
  7. bool arraysEqual(const T(&a)[N], const T(&b)[N]) {
  8.     for (size_t i = 0; i < N; i++) {
  9.         if (a[i] != b[i]) {
  10.             return false;
  11.         }
  12.     }
  13.     return true;
  14. }
  15.  
  16. int main() {
  17.     SetConsoleOutputCP(1251);
  18.     SetConsoleCP(1251);
  19.     const int N = 5;
  20.     int choice{};
  21.     while (true) {
  22.         cout << "Оберіть тип масиву:" << endl;
  23.         cout << "1 - Цілі числа" << endl;
  24.         cout << "2 - Числа з плаваючою комою" << endl;
  25.         cout << "Введіть 1 або 2: ";
  26.         cin >> choice;
  27.         if (cin.fail() || (choice != 1 && choice != 2)) {
  28.             cin.clear();
  29.             cin.ignore(32767, '\n');
  30.             cout << "Число було введено неправильно. Спробуйте ще раз!" << endl;
  31.         }
  32.         else {
  33.             break;
  34.         }
  35.     }
  36.     if (choice == 1) {
  37.         int arr1[N]{};
  38.         int arr2[N]{};
  39.         cout << "Введіть 5 цілих чисел першого масиву: " << endl;
  40.         for (int i = 0; i < N; i++) {
  41.             cin >> arr1[i];
  42.         }
  43.         cout << "Введіть 5 цілих чисел другого масиву: " << endl;
  44.         for (int i = 0; i < N; i++) {
  45.             cin >> arr2[i];
  46.         }
  47.  
  48.         if (arraysEqual(arr1, arr2)) {
  49.             cout << "Масиви рівні" << endl;
  50.         }
  51.         else {
  52.             cout << "Масиви не рівні" << endl;
  53.         }
  54.     }
  55.     else if (choice == 2) {
  56.         double arr1[N]{};
  57.         double arr2[N]{};
  58.         cout << "Введіть 5 чисел з плаваючою комою першого масиву:" << endl;
  59.         for (int i = 0; i < N; i++) {
  60.             cin >> arr1[i];
  61.         }
  62.         cout << "Введіть 5 чисел з плаваючою комою другого масиву:" << endl;
  63.         for (int i = 0; i < N; i++) {
  64.             cin >> arr2[i];
  65.         }
  66.         if (arraysEqual(arr1, arr2)) {
  67.             cout << "Масиви рівні" << endl;
  68.         }
  69.         else {
  70.             cout << "Масиви не рівні" << endl;
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement