Сканера и фотоаппарата нет, поэтому вот схема:
_____ _____
общ мин______/ _____| |______| |__________(х)______ на общий минус
| | | |
общ мин_____/ ______| | | |
|____ | | |
общ мин_____/ ________________ | |
| _____|
общие минусы соединены вместе и подключены к - источника питания,
(Х) - это лампочка
первый прямоугольник слева - это элемент ИЛИ
второй прямоугольник слева - это элемент И
При одновременном замыкании на минус двух или более разных входов лампочка загорится
Uses crt;
var pr,sum,e,d,s,t,a:integer;
begin
readln(a);
e:=a mod 10;
d:=(a div 10) mod 10;
s:=(a div 100) mod 10;
t:=a div 1000;
pr:=1;
sum:=0;
if e mod 2 =0 then sum:=sum+e else pr:=pr*e;
if d mod 2 =0 then sum:=sum+d else pr:=pr*d;
if s mod 2 =0 then sum:=sum+s else pr:=pr*s;
if t mod 2 =0 then sum:=sum+t else pr:=pr*t;
writeln(sum);
writeln(pr);
end.
Программу я не смогу написать, но примерный алгоритм дам.
Если (M = 1, 3, 5, 7, 8, 10, или 12) И (D <= 30), то (D = D + 1)
Если (M = 1, 3, 5, 7, 8, 10) И (D = 31), то (M = M + 1, D = 1)
Если (M = 12) И (D = 31), то (G = G + 1, M = 1, D = 1)
Если (M = 4, 6, 9, 11) И (D <= 29), то (D = D + 1)
Если (M = 4, 6, 9, 11) И (D = 30), то (M = M + 1, D = 1)
Если (M = 2) И (D <= 27), то (D = D + 1)
Если (M = 2) И (G mod 4 <> 0) И (D = 28), то (M = 3, D = 1)
Если (M = 2) И (G mod 4 = 0) И (D = 28), то (D = D + 1)
Если (M = 2) И (G mod 4 = 0) И (D = 29), то (M = 3, D = 1)
Если (M = 2) И (G = 1900 или 2100) И (D = 28), то (M = 3, D = 1)
В последней строчке я учёл разницу между Григорианским и Юлианским календарями.
По Юлианскому после 28.02 1900 или 2100 года наступит 29.02.
По Григорианскому наступит 01.03.
#include <iostream>
<span>using namespace std;
</span>int main() {
<span>int N,K,L;
</span><span>int</span><span /><span>gt=0,eg=0,lt=0;
</span><span> cout<<"N = "; cin>>N;
</span><span> cout<<"K = "; cin>>K;
</span><span> cout<<"элементы последовательности через пробел: ";
</span><span> for (int i=0; i<N;i++)
</span><span>{ cin>>L;
</span><span> if (L>K) gt++;
</span><span> if (L==K) eg++;
</span><span> if (L<K) lt++;
</span><span>}</span><span>
cout<<"меньше К: "<<lt<<endl;
</span><span> cout<<"равных К: "<<eg<<endl;
</span><span> cout<<"больших К: "<<gt<<endl;
</span><span> </span><span>
</span> system("pause");
<span> return(0);
</span><span>}
</span><span>
</span>