//Вариант 2
//Pascal ABC.NET v3.0 сборка 1111
Var
i,max,n,a:integer;
begin
readln(n);
max:=-2147483648;
i:=1;
while i<>n+1 do
begin;
readln(a);
if (max<a) and (a mod 2=0) then max:=a;
i:=i+1;
end;
write(max);
<span>end.
</span>
Пример ввода:
4
1
2
3
4
Пример вывода:
4
Функция
при реализации на базовых элементах цифровой логики ("И", "ИЛИ", "НЕ") потребует четыре элемента - два на инверсию, один на дизъюнкцию этих инверсий и один на итоговую конъюнкцию. Сделаем несложное преобразование, воспользовавшись законом де-Моргана:
Теперь достаточно трех элементов. Функциональная схема представлена во вложении.
Даю 30 баллов! Нужно перевести с Паскаля в C++. Помогите пожалуйста! Var a,b,c,d,e,max,min:integer; begin writeln('a, b, c, d, e
erehon [28]
#include <iostream>
#include <algorithm>
int main()
{
int arr[5];
for(int i = 0; i < 5; i++)
std::cin >> arr[i];
std::cout << "Минимальный = " << *std::min_element(arr, arr+5) << std::endl;
std::cout << "Максимальный = " << *std::max_element(arr, arr+5) << std::endl;
}
Логическая схема в приложении, однако функция не имеет смысла т.к.
F = (!A&BvC) v !C ВСЕГДА равно 1.
F = (!A&BvC) v !C = !A&B v C v !C = !A&B v 1 = 1
Задание два:
F = !A & !(B v C)