• Предмет: Информатика
  • Автор: Петрушка15
  • Вопрос задан 10 месяцев назад

Pascal
для массива x из 30 элементов найти наибольший элемент, после чего нормировать все элементы массива, поделив их значения на значение наибольшего элемента. Значение наибольшего элемента, его номер вывести на экран.


Петрушка15: Program massiv;
var i,n,j: integer;
max:real;
a: array[1..30] of integer;
b: array[1..30] of real;
begin
randomize;
for i:=1 to 30 do
begin
a[i]:=random(50-20);
write(a[i]:4);
end;
n:=1;
max:=a[i];
for i:=2 to 30 do
if maxbegin
max:=a[i];
n:=i;
end;
writeln;
writeln('Максимум: ', max);
writeln ('Получившийся массив');
for i := 1 to 30 do begin
write (a[i]/max:6:2, ' ');
end;
for i:=1 to 30 do
if a[i]<0 then a[i]:=-a[i];
writeln ('Наибольший элемент в массиве ', max);
writeln ('Номер массива ', n);
end.
Петрушка15: Исправьте пожалуйста ошибки

Ответы

Ответ дал: BobbyFresnel
0

===== PascalABC.NET =====

begin

 var x := ArrRandomReal(30, -99, 99);

 x.Transform(p -> Round(p, 1));

 x.Println;

 var imax := x.IndexMax;

 var xmax := x[imax];

 Println('Max =', xmax, '   его номер', imax + 1);

 x.Transform(p -> p / xmax);

 x.Println

end.

Приложения:

BobbyFresnel: Где тут о каком-то ГОТОВОМ решении речь?
Петрушка15: поднимите глазки на второй комментарий
BobbyFresnel: комментарий не может менять сути вопроса, лишь дополнять.
BobbyFresnel: Или пояснять
BobbyFresnel: есди бы к вопросу текст программы был приложен, тогда другое дело.
Петрушка15: ужас
BobbyFresnel: И правда: для чего я на Вас свое время трачу, за которое можно было нескольким школьникам помочь?
Петрушка15: сами отвечайте на свой вопрос, раз вы такой умный
BobbyFresnel: Короче, вопрос об адекватности переходит в сферу модераторов. А вопрос Вашего воспитания остается на Вашей совести.
Петрушка15: вопрос о вашем представлении мира, остается на вашей совести. Терпилой быть не желаю
Вас заинтересует