Организовать ручное заполнение целочисленного одномерного массива. заменить все максимальные элементы массива на произведение максимального элемента и его индекса. вывести максимальный эдемент массива, а также сам массив до и после изменения.

AnnaFruzanna AnnaFruzanna    2   17.09.2019 13:48    3

Ответы
ostapbelyaev ostapbelyaev  07.10.2020 21:54

Объяснение:

type arr=array[1..100] of integer;

var

 a:arr;

 i,j,k,n:integer;

procedure PrintArr(a:arr;n:integer;s:string);{процедура печати массива}

var

 i:integer;

begin

 write(s);

 write('[');

 for i:=1 to n-1 do write(a[i],',');

 writeln(a[n],']');

end;

procedure EnterArr(var a:arr;n:integer;s:string);{заполнение массива}

var

 i:integer;

begin

 write(s);

 for i:=1 to n do read(a[i]);

end;

begin

 repeat

   write('n(1..100)=');

   readln(n);

 until (n>0) and (n<101);

 EnterArr(a,n,'A=');

 k:=a[1];

 for i:=1 to n do if a[i]<k then k:=a[i];

 writeln('Min=',k);

 PrintArr(a,n,'A_orig=');

 for i:=1 to n do if a[i]=k then a[i]:=i*i;

 printArr(a,n,'A_new=');

 readln;

end.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Другие предметы