1. Сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр. 2. Сумма цифр данного трехзначного числа N является четным числом.
3. Точка с координатами (х,у) принадлежит части плоскости, лежащей между прямыми х=m, x=n (m 4. Треугольник со сторонами a, b, c является равнобедренным.
5. Даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади.
6. Данная тройка натуральных чисел a ,b, c является тройкой Пифагора, т.е. .
7. Все цифры данного четырехзначного числа N различны.
8. Данные числа х, у являются координатами точки, лежащей в первой координатной четверти.
9. Число с является средним арифметическим чисел а и b.
10. Цифры данного трехзначного числа N являются членами арифметической прогрессии.
11. Цифры данного трехзначного числа N являются членами геометрической прогрессии.
12. Сумма двух последних цифр заданного трехзначного числа N меньше заданного числа К, а первая цифра больше 5.
13. Х – отрицательное число, делящееся на К нацело.
14. Прямоугольник с измерениями А, В подобен прямоугольнику с соответствующими измерениями C, D.
15. График функции проходит через заданную точку с координатами (m,n).
#include <iostream>
#include <iomanip>
int main()
{
using namespace std;
//исходная последовательность
const int N = 8;
double Arr[N] = { 14.2, -3.4, 7.8, -3.1, 8.2, 98.22, -7, 12 };
//вывод на экран исходной последовательности
for (int i = 0; i < N; ++i)
cout << Arr[i] << " ";
cout << endl;
//подсчитаем количества отрицательных и неотрицательных элементов
int kpos = 0;
int kneg = 0;
for (int i = 0; i < N; ++i)
if (Arr[i] < 0)
++kneg;
else
++kpos;
//создадим массивы отрицательных и неотрицательных элементов
double * ArrNeg = new double[kneg];
double * ArrPos = new double[kpos];
int kn = 0, kp = 0;
for (int i = 0; i < N; i++)
if (Arr[i] < 0)
ArrNeg[kn++] = Arr[i];
else
ArrPos[kp++] = Arr[i];
cout << "Enter a, b, c or d: ";
char ch;
cin >> ch;
if (ch == 'a' || ch == 'b' || ch == 'c' || ch == 'd')
{
switch (ch)
{
//пункт а)
case 'a':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[i];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[i];
break;
//пункт б)
case 'b':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[--kn];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[i];
break;
//пункт в)
case 'c':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[i];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[--kp];
break;
//пункт г)
case 'd':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[--kn];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[--kp];
break;
}
}
else
cout << "You entered wrong symbol\n";
for (int i = 0; i < N; ++i)
cout << Arr[i] << " ";
cout << endl;
delete[] ArrNeg;
delete[] ArrPos;
return 0;
}