Дан одномерный массив «B» , максимальный элемент поменять местами с элементом равно которому значение «К» — Pascal(Паскаль)

uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,ik,imx:byte;
    k,x:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Массив:');
for i:=1 to n do
 begin
  a[i]:=random(100);
  write(a[i]:4);
 end;
writeln;
writeln;
imx:=1;
for i:=1 to n do
if a[i]>a[imx] then imx:=i;
writeln('Максимальный элемент=',a[imx],' его индекс=',imx);
write('Введите число в массиве для поиска k=');
readln(k);
ik:=0;
for i:=1 to n do
if a[i]=k then ik:=i;
if ik=0 then write('Числа ',k,' в массиве нет, программа завершена.')
else if k=a[imx] then write('Число ',k,' равно максимальному, программа завершена.')
else
 begin
  x:=a[imx];
  a[imx]:=a[ik];
  a[ik]:=x;
  writeln('Обмен элементов:');
  for i:=1 to n do
  write(a[i]:4);
 end;
readln
end.

Leave a Comment

− 1 = 6