negtab

1.19.4 C++

Sep 11th, 2024 (edited)
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int main() {
  5.     int numSizeOfArray;
  6.     int factorial;
  7.     bool isNotCorrect;
  8.  
  9.     numSizeOfArray = 0;
  10.     factorial = 1;
  11.  
  12.     cout << "Это программа получает набор чисел и выводит b(i) = a(i) + i!" << endl;
  13.  
  14.     do {
  15.         cout << "Введите размер массива от 2 до 10" << endl;
  16.         isNotCorrect = false;
  17.         cin >> numSizeOfArray;
  18.         if (cin.fail() or numSizeOfArray > 10 or numSizeOfArray < 2)
  19.         {
  20.             isNotCorrect = true;
  21.             cin.clear();
  22.             while (cin.get() != '\n');
  23.             cout << "Пожалуйста, вводите числа" << endl;
  24.         }
  25.     }
  26.     while(isNotCorrect);
  27.  
  28.     int* arrayA;
  29.     int* arrayB;
  30.     arrayA = new int[numSizeOfArray];
  31.     arrayB = new int[numSizeOfArray];
  32.  
  33.     for (int i = 0; i < numSizeOfArray; i++)
  34.     {
  35.         do {
  36.             cout << "Введите " << i + 1<< " элемент массива от -1000 до 1000" << endl;
  37.             isNotCorrect = false;
  38.             cin >> arrayA[i];
  39.             if (cin.fail())
  40.             {
  41.                 isNotCorrect = true;
  42.                 cin.clear();
  43.                 while (cin.get() != '\n');
  44.                 cout << "Пожалуйста, вводите числа" << endl;
  45.             }
  46.         }
  47.         while(isNotCorrect);
  48.     }
  49.  
  50.     for (int i = 0; i < numSizeOfArray; i++)
  51.     {
  52.         if(i!=0)
  53.         {
  54.             factorial = factorial * i;
  55.         }
  56.         arrayB[i] = arrayA[i] + factorial;
  57.     }
  58.  
  59.     cout << "Новый массив:" << endl;
  60.  
  61.     for (int i = 0; i < numSizeOfArray; i++)
  62.     {
  63.         cout << arrayB[i] << endl;
  64.     }
  65.  
  66.     delete[] arrayA;
  67.     delete[] arrayB;
  68.  
  69.     return 0;
  70. }
  71.  
Advertisement
Add Comment
Please, Sign In to add comment