#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
int main (void)
{
srand (time (0));
int Temp = 0;
int max = 1;
int maxi = 0;
int n = 0;
cout << "Input n = ";
cin >> n;
cout << endl;
int *A = new int[n];
for (int i = 0; i < n; i++)
{
A[i] = -10 + rand () % 30;
cout << A[i] << " ";
}
for (int i = 0; i < n; i++)
{
if (abs (A[i]) > abs (max))
{
max = A[i];
maxi = i;
}
}
cout << "\nABS(Max) = " << max << " Number = " << maxi;
Temp = A[n - 1];
A[n - 1] = max;
A[maxi] = Temp;
cout << endl;
for (int i = 0; i < n; i++)
{
cout << A[i] << " ";
}
delete[]A;
}
Объяснение:
1. 'И' означает что должно быть выполнено оба условия.
НЕ х<50, значит х не меньше 50, тоесть х>=50 (первое условие);
При этом х кратно 10 (это второе условие).
Наименьшее число подходящее под оба условия, это число 50.
ответ: 50
2. Снова 'И' означает что должно быть выполнено оба условия.
НЕ х<50, значит х не меньше 50, тоесть х>=50 (первое условие);
При этом х кратно 20.
Наименьшее число подходящее под оба условия это число 60.
ответ: 60
3. 'ИЛИ' означает что для того чтобы высказывания было истинное, число х должно подходить хотя бы под одно условие. Следовательно, чтобы высказывание было ложно, надо чтобы число не подходило не под одно условие.
Значит мы ставим НЕ перед каждым условием, получим:
НЕ(НЕ(х<50)) ИЛИ НЕ(х<=20)
Двойное отрицание=согласие, тогда х<50 (первое условие);
НЕ(х<=20) значит х не меньше или равно 20, тоесть х>20 (второе условие)
Получим 20<х<50. Наибольшее подходящее число (целое) это число 49.
ответ: 49