Помощь - Поиск - Пользователи - Календарь
Полная версия: Массив
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
BoB@N
1)Удалить из массива наибольший элемент.
2)Если несколько элементов принемают наибольшее значение, удалить их все

Помогите plz. сделать второе условие задачи!! blink.gif


Код

Program Average;
Uses crt;
var
b:array [1..10] of integer;
x,y,max,i:integer;
s:real;
begin
Clrscr;
for i:=1 to 10 do
begin
Write('B[',i,']:=');
readln(b[i]);
end;
for i:= 1 to 10 do
begin
if b[i]>max  then
max:=b[i];
if max=b[i] then
x:=i;
end;
Write('MAX= ',max,' Chislo N= ',x);
readln;
b[x]:=b[x+1];
for i:=1 to x-1 do
Writeln(b[i]:2);
for i:=x+1 to 10 do
Writeln(b[i]:2);
readkey;
end.
Altair
Program Average;
Uses crt;
var
b:array [1..10] of integer;
n,max,i,j:integer;
s:real;
begin
Clrscr;
for i:=1 to 10 do begin
Write('B[',i,']:='); readln(b[i]);
end;
max:=b[1]; {<---------!!!!!!!!!}
for i:= 2 to 10 do if b[i]>max then max:=b[i]; {i:=2 !!!!!!!!!!}
Write('MAX= ',max);
n:=10; i:=1;
while i<=n-1 do begin
if b[i]=max then begin
for j:=i to n-1 do b[j]:=b[j+1];
dec(n,1);
end else inc(i,1);
end;
for i:=1 to n do Writeln('B[',i,']:=',b[i]);
readln;
end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.