3) 55
5) 7
6) 5
Объяснение:
№3
Оператор "НЕ" означает то, что условие в скобках после него должно быть ложным, чтобы оператор возвращал True. Это значит, что число x должно быть не меньше 45, т. е. x >= 45 (больше или равно), а также число x должно иметь хотя бы 2 одинаковые цифры. Наименьшее такое число - это 55.
ответ: 55.
№5
Факт того, что, выполнив последовательность команд 11211, мы получим из 9 число 60, можно записать в виде уравнения:
(9 + b + b) * 2 + b + b = 60
Раскроем скобки:
9 * 2 + 2b + 2b + b + b = 60
Подсчитаем количество b:
9 * 2 + 6b = 60
Заменим 9 * 2 результатом:
18 + 6b = 60
Если известны сумма и первое слагаемое, то можно посчитать второе слагаемое, вычтя из суммы первое:
6b = 60 - 18
6b = 42
42 / 6 = 7
b = 7
ответ: b = 7.
№6
Оператор or(или) возвращает True, если хотя бы одно из подаваемых ему значений равно True. Это значит, что мы попадём в первую ветку if, если хотя бы одно из выражений:
s > 10
t > 10
будет выполняться.
Случаев, когда s > 10 или t > 10 в входных данных только 5.
ответ: 5.
Размерность массива (100)
Диапазон значений (-100 - +100)
Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов
Объяснение:#include <iostream>
using std::cin;
using std::cout;
int main() {
double массив[100];
setlocale(LC_ALL, "Russian");
double среднее_арифметическое = 0, количество_цыфр_больше_нуля = 0;
cout<<"=> Было: \n";
for (int i=0; i<100; ++i)
{
массив[i] = rand()%200-100;
cout<<массив[i]<<"\n";
массив[i] > 0 ? ++количество_цыфр_больше_нуля, среднее_арифметическое+=массив[i] : NULL;
}
среднее_арифметическое/=количество_цыфр_больше_нуля;
cout<<"\n => Стало: \n\n";
for (int i=0; i<100; ++i){
массив[i] = массив[i] < 0 ? среднее_арифметическое : массив[i];
cout<<массив[i]<<"\n";
}
cin.ignore();
return EXIT_SUCCESS;
}