profile
Опубликовано 6 лет назад по предмету Информатика от Joy1

Помогитеее, пожалуйста. Найти в одномерном массиве элементы, сумма которых максимальна, затем удалите все элементы, предшествующие тому элементу, индекс которых наибольший из двух. (в паскале)

  1. Ответ
    Ответ дан Megacoocker
    Например так(выводит начальный массив, максимальную сумму, измененный массив).

    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.

    1. Ответ
      Ответ дан Joy1
      тут условие неправильно как то записано...."if max begin".. вот посмотри, пожалуйста, в 20-ой строчке с начала....м?
    2. Ответ
      Ответ дан Megacoocker
      По ссылке из комментария посмотри, местный редактор сообщений код портит постоянно
Самые новые вопросы