Дан одномерный массив X(N)
Помогите пожалуйста решить задачу в Pascal ABC!
Дан одномерный массив X(N) .Найти наибольший элемент (MAX), Преобразовать исходный массив таким образом ,чтобы все элементы по модулю не равные (MAX) заменились нулями,остальные единицами.
Решение через randomize почему-то оказалось не верным.
Программа написанная ниже тоже оказалась не верной.
Помогите сделать пытаюсь сдать задачу не первый раз и всё время не принимают.
program p1;
var
x:array[1..100] of integer;
max,i,n:integer;
begin
write('Введите количество элементов=');
readln
;
writeln('Исходный массив');
randomize;
for i:=1 to n do
begin
x:=random(101)-50;
write(x:3);
if (x>=max) then max:=x;
end;
writeln;
writeln('Новый массив');
for i:=1 to n do
begin
if (abs(x)=max) and (x<>max) then x:=1;
if (x<>max) and (abs(x)<>max) then x:=0;
write(x:3);
end;
readln
end.
Помогите пожалуйста решить задачу в Pascal ABC!
Дан одномерный массив X(N) .Найти наибольший элемент (MAX), Преобразовать исходный массив таким образом ,чтобы все элементы по модулю не равные (MAX) заменились нулями,остальные единицами.
Решение через randomize почему-то оказалось не верным.
Программа написанная ниже тоже оказалась не верной.
Помогите сделать пытаюсь сдать задачу не первый раз и всё время не принимают.
program p1;
var
x:array[1..100] of integer;
max,i,n:integer;
begin
write('Введите количество элементов=');
readln
writeln('Исходный массив');
randomize;
for i:=1 to n do
begin
x:=random(101)-50;
write(x:3);
if (x>=max) then max:=x;
end;
writeln;
writeln('Новый массив');
for i:=1 to n do
begin
if (abs(x)=max) and (x<>max) then x:=1;
if (x<>max) and (abs(x)<>max) then x:=0;
write(x:3);
end;
readln
end.