Показать сообщение отдельно
Ридл Гатофель
КОТ
Аватар для Ридл Гатофель
Сообщения: 5,285
Регистрация: 14.02.2006
Откуда: ДВР
Старый пост, нажмите что бы добавить к себе блог 13 апреля 2013, 14:37
ВКонтакте
  #2803 (ПС)
Ну у тебя уже есть часть, где ты вычисляешь индекс максимального массива и его значение.

Добавлено через 2 минуты 48 секунд
-Цитата от motiv 911 Посмотреть сообщение
-Цитата от Ридл Гатофель Посмотреть сообщение
-Цитата от motiv 911 Посмотреть сообщение

так, если я буду сортировать по возраст, например, то ведь у меня максимальный элемент по любому будет последним же... а смысл?
нужно как то без сортировки. Вот я пытался
Показать скрытый текст
Код:
uses crt;
var
a:array[1..100] of Integer;
max,mm,i,n,s    :integer;
begin
clrscr;
textcolor(1);
writeln('Введите размерность массива');
read(n);
 for i:=1 to n do
  begin

write('A[',i,']=');
    readln(a[i]);
          end;
    for i:=1 to n  do
    begin
      write(a[i]:4)
      end;
mm:=1;
max:=a[1];
for i:=2 to n do begin
if a[i] > max then
begin
           max := i;
            mm := a[i];
            end

        end;
        writeln;
for i:=1 to n do begin

    write(a[i]:4);
    end;

readln;

end.

выделил там где не могу приплюсовать A[1]


я и сам как видишь попытался.
Акей. Просто изначально ты не написал конкретно, в чём проблема.
Из твоей формулировки задания, я не понял, что тебе надо сделать. Найти максимальный элемент - это понятно. А чё с ним делать? Как должен измениться массив? К первому элементу массива прибавить значение максимального? Если так, то максимум ты находишь правильно. После того, как он найден, прибавь его к первому элементу: a[1] := a[1]+mm;.
не совсем верно ты меня понял.
ты ж прибавляешь к первому элементу, следовательно, мы изменяем первый элемент, а сама задача звучит вот так:
-
Если элемент максимальный, то к нему прибавить первый элемент, а ко всем остальным не максимальным элементам прибавить последний элемент массива
просто тут я задал вопрос лишь о первой части задачи.
Ты уже нашёл индекс максимального элемента - max. Теперь проходишь по массиву второй раз и сравниваешь индекс каждого элемента с max, если равно, значит a[i] := a[i] + a[n], если неравно, то a[i] := a[i] + a[1].

offline
Ответить с цитированием