Предмет: Информатика,
автор: Joy1
Помогитеее, пожалуйста. Найти в одномерном массиве элементы, сумма которых максимальна, затем удалите все элементы, предшествующие тому элементу, индекс которых наибольший из двух. (в паскале)
Ответы
Автор ответа:
0
Например так(выводит начальный массив, максимальную сумму, измененный массив).
program test;
uses crt;
var
arr:array[1..10] of integer;
i,j,max,maxn:integer;
begin
randomize;
clrscr;
for i:=1 to 10 do
begin
arr[i]:=random(100);
write(arr[i],' ');
end;
writeln;
max:=arr[1]+arr[2];
maxn:=2;
for i:=1 to 10 do
for j:=1 to 10 do
if i<>j then
if max<arr[i]+arr[j] then
begin
max:=arr[i]+arr[j];
if i>j then maxn:=i else maxn:=j;
end;
writeln('max summ=',max);
for i:=1 to 10 do
begin
if i<maxn then arr[i]:=0;
write(arr[i],' ');
end;
readln;
end.
program test;
uses crt;
var
arr:array[1..10] of integer;
i,j,max,maxn:integer;
begin
randomize;
clrscr;
for i:=1 to 10 do
begin
arr[i]:=random(100);
write(arr[i],' ');
end;
writeln;
max:=arr[1]+arr[2];
maxn:=2;
for i:=1 to 10 do
for j:=1 to 10 do
if i<>j then
if max<arr[i]+arr[j] then
begin
max:=arr[i]+arr[j];
if i>j then maxn:=i else maxn:=j;
end;
writeln('max summ=',max);
for i:=1 to 10 do
begin
if i<maxn then arr[i]:=0;
write(arr[i],' ');
end;
readln;
end.
Автор ответа:
0
тут условие неправильно как то записано...."if max begin".. вот посмотри, пожалуйста, в 20-ой строчке с начала....м?
Автор ответа:
0
По ссылке из комментария посмотри, местный редактор сообщений код портит постоянно
Похожие вопросы
Предмет: Математика,
автор: ytt86319
Предмет: Английский язык,
автор: zeynabaydinova1987
Предмет: Математика,
автор: Аноним
Предмет: Геометрия,
автор: sevda1
Предмет: Химия,
автор: 4d5d0d8d8d6