Ввести строку. Преобразовать ее, заменив точками все двоеточия (:), встречающиеся среди первых n/2 символов (n – длина введенной строки), и заменив точками все восклицательные знаки, встречающиеся среди символов, стоящих после n/2 символов. Вывести преобразованную строку. Как можно решать на язык с ?
n = 8;
var
a: array[1..n]of integer;
i, j, k, max: integer;
begin
max := -MaxInt;
for i := 1 to n do
begin
write('a[', i, ']= ');
readln(a[i]);
if a[i] > max then max := a[i];
end;
writeln(' максимальный элемент массива = ', max);
//сортировка методом пузырька
for i := 1 to n - 1 do
for j := 1 to n - i do
if a[j] < a[j + 1] then begin
k := a[j];
a[j] := a[j + 1];
a[j + 1] := k
end;
//вывод массива
for i := 1 to n do write(a[i]:4);
end.
Тестовое решение:
a[1]= 12
a[2]= 4
a[3]= 6
a[4]= 23
a[5]= 4
a[6]= 7
a[7]= 8
a[8]= 1
максимальный элемент массива = 23
23 12 8 7 6 4 4 1
N,M,i,j,min,kmin:integer;
begin
readln(N,M);
min:=10000;
kmin:=0;
for i:=1 to N do begin
writeln();
for j:=1 to M do begin
a[i,j]:=random(50);
write(a[i,j],' ');
if min = a[i,j] then
kmin:=kmin+1
else if min > a[i,j] then begin
kmin:=1; min:=a[i,j];
end;
end;
end;
writeln();
write(min,' ',kmin);
readln();
end.