Объясняю: создаёте переменную, лучше целочисленную (int foo), после чего можно либо перевести число в строку и найти сумму цифр путём сложения двух символов (sum = bar[0] - '0' + bar[1] - '0'), либо с остатка от деления (конечно, это не очень красиво, но если известно, что число двузначное, то можно так: sum = (foo / 10) + (foo % 10)). Дальше банальная обработка условия: <если сумма чётная (if (sum % 2 == 0)), то увеличить число на 2 (foo += 2), иначе (else) уменьшить число на 2 (foo -= 2)>. После этого можете вывести результат на монитор (printf("%d\n", &sum)). :)
1) uses crt; const n=8; var i:integer; a:array[1..n] of integer; begin writeln('Input elements.'); for i:=1 to n do read(a[i]); for i:=1 to n do if a[i]<0 then write(a[i],' '); end. 2) uses crt; const n=10; var i,t:integer; a:array[1..n] of integer; begin randomize; t:=0; write('Массив: '); for i:=1 to n do begin a[i]:=random(10,1); write(a[i],' '); if a[i] mod 2=0 then t:=t+1; end; writeln(#13#10,t); end. 3) uses crt; const n=10; var i,sum,t:integer; a:array[1..n] of integer; begin randomize; sum:=0; t:=0; write('Массив: '); for i:=1 to n do begin a[i]:=random(10,1); write(a[i],' '); if a[i] mod 2=0 then sum:=sum+a[i] else t:=t+1; end; writeln(#13#10,sum,' ',t); end. 4) uses crt; const n=10; var i:integer; a:array[1..n] of integer; begin randomize; for i:=1 to n do begin a[i]:=random(10,1); write(a[i],' '); if a[i] mod 2=0 then a[i]:=2*a[i] else a[i]:=3*a[i]; end; write(#13#10); for i:=1 to n do write(a[i],' '); end.
Объясняю: создаёте переменную, лучше целочисленную (int foo), после чего можно либо перевести число в строку и найти сумму цифр путём сложения двух символов (sum = bar[0] - '0' + bar[1] - '0'), либо с остатка от деления (конечно, это не очень красиво, но если известно, что число двузначное, то можно так: sum = (foo / 10) + (foo % 10)). Дальше банальная обработка условия: <если сумма чётная (if (sum % 2 == 0)), то увеличить число на 2 (foo += 2), иначе (else) уменьшить число на 2 (foo -= 2)>. После этого можете вывести результат на монитор (printf("%d\n", &sum)). :)
uses crt;
const n=8;
var i:integer;
a:array[1..n] of integer;
begin
writeln('Input elements.');
for i:=1 to n do
read(a[i]);
for i:=1 to n do
if a[i]<0 then
write(a[i],' ');
end.
2)
uses crt;
const n=10;
var i,t:integer;
a:array[1..n] of integer;
begin
randomize;
t:=0;
write('Массив: ');
for i:=1 to n do
begin
a[i]:=random(10,1);
write(a[i],' ');
if a[i] mod 2=0 then
t:=t+1;
end;
writeln(#13#10,t);
end.
3)
uses crt;
const n=10;
var i,sum,t:integer;
a:array[1..n] of integer;
begin
randomize;
sum:=0;
t:=0;
write('Массив: ');
for i:=1 to n do
begin
a[i]:=random(10,1);
write(a[i],' ');
if a[i] mod 2=0 then
sum:=sum+a[i]
else
t:=t+1;
end;
writeln(#13#10,sum,' ',t);
end.
4)
uses crt;
const n=10;
var i:integer;
a:array[1..n] of integer;
begin
randomize;
for i:=1 to n do
begin
a[i]:=random(10,1);
write(a[i],' ');
if a[i] mod 2=0 then
a[i]:=2*a[i]
else
a[i]:=3*a[i];
end;
write(#13#10);
for i:=1 to n do
write(a[i],' ');
end.