Advertisement
Danvil

Массивы C++

Feb 29th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #include "Pos.cpp"
  3. #include "Max.cpp"
  4. #include "IfSorted1.cpp"
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     const int intN = 4;
  10.     int arrA[intN];
  11.     setlocale(LC_ALL, "rus");
  12.     try {
  13.         for (int i = 0; i < intN; i++)
  14.         {
  15.             cin >> arrA[i];
  16.             if (!cin)
  17.                 throw "Ошибка. Введите число";
  18.         }
  19.         cout << "Количество положительных элементов: " << Pos(arrA, intN) << endl;
  20.         cout << "Максимальный элемент равен: " << Max(arrA, intN) << endl;
  21.         if (IfSorted1(arrA, intN))
  22.             cout << "Массив упорядочен по возрастанию";
  23.         else cout << "Массив не упорядочен по возрастанию";
  24.  
  25.     }
  26.     catch (const char* errStr)
  27.     {
  28.         cout << errStr;
  29.     }
  30.     system("pause");
  31. }
  32.  
  33.  
  34. =
  35. Функция 1. Количество Положительных чисел
  36. =
  37. inline int Pos(int*arrA, int intN)
  38. {
  39.     int intP = 0;
  40.     for (int i = 0; i < intN; i++)
  41.     {
  42.         if (arrA[i] >= 0)
  43.             intP++;
  44.     }
  45.     return intP;
  46. }
  47.  
  48. =
  49. Функция 2. Максимальынй элемент
  50. =
  51.  
  52. inline int Max(int*arrA, int intN)
  53. {
  54.     int intMax = arrA[0];
  55.     for (int i = 0; i < intN; i++)
  56.     {
  57.         if (intMax < arrA[i])
  58.             intMax = arrA[i];
  59.     }
  60.     return intMax;
  61. }
  62.  
  63. =
  64. Функция 3. По возрастанию?
  65. =
  66.  
  67. inline bool IfSorted1(int*arrA, int intN)
  68. {
  69.     bool blS = true;
  70.     for (int i = 0; i < (intN-1);i++)
  71.     {
  72.         if (arrA[i] < arrA[i + 1])
  73.             blS = true;
  74.         else {
  75.             blS = false;
  76.             break;
  77.         }
  78.     }
  79.     return blS;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement