Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "Pos.cpp"
- #include "Max.cpp"
- #include "IfSorted1.cpp"
- using namespace std;
- int main()
- {
- const int intN = 4;
- int arrA[intN];
- setlocale(LC_ALL, "rus");
- try {
- for (int i = 0; i < intN; i++)
- {
- cin >> arrA[i];
- if (!cin)
- throw "Ошибка. Введите число";
- }
- cout << "Количество положительных элементов: " << Pos(arrA, intN) << endl;
- cout << "Максимальный элемент равен: " << Max(arrA, intN) << endl;
- if (IfSorted1(arrA, intN))
- cout << "Массив упорядочен по возрастанию";
- else cout << "Массив не упорядочен по возрастанию";
- }
- catch (const char* errStr)
- {
- cout << errStr;
- }
- system("pause");
- }
- =
- Функция 1. Количество Положительных чисел
- =
- inline int Pos(int*arrA, int intN)
- {
- int intP = 0;
- for (int i = 0; i < intN; i++)
- {
- if (arrA[i] >= 0)
- intP++;
- }
- return intP;
- }
- =
- Функция 2. Максимальынй элемент
- =
- inline int Max(int*arrA, int intN)
- {
- int intMax = arrA[0];
- for (int i = 0; i < intN; i++)
- {
- if (intMax < arrA[i])
- intMax = arrA[i];
- }
- return intMax;
- }
- =
- Функция 3. По возрастанию?
- =
- inline bool IfSorted1(int*arrA, int intN)
- {
- bool blS = true;
- for (int i = 0; i < (intN-1);i++)
- {
- if (arrA[i] < arrA[i + 1])
- blS = true;
- else {
- blS = false;
- break;
- }
- }
- return blS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement