Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 20:49   #1
Дмитрий-7
Новичок
Джуниор
 
Регистрация: 12.03.2011
Сообщений: 2
По умолчанию Определение максимального элемента массива.

Доброго времени суток всему местному сообществу.

Суть моей проблемы в следующем:
Задали нам написать код программы на Delphi для поиска максимального элемента массива B и его порядкового номера (полный текст задания: "Определить максимальный элемент массива B и его порядковый номер при B(i)<0, K≤50").

Честно пытался сделать что-то сам, но так толком и не разобрался, а сроки уже поджимают... Может кто-то сможет объяснить какие операторы нужно вводить или поможет как-нибудь ещё.
Надеюсь, не откажете в помощи студенту-гуманитарию абсолютно не шарящему в математике и, следовательно, в программировании.
Заранее благодарю.
Дмитрий-7 вне форума
Старый 12.03.2011, 20:55   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

вот примерно такая основная часть программы
Код:
bmax:=b[1]; imax:=1;
for i:=1 to n do
if b[i]>bmax then 
begin
bmax:=b[i]
imax:=i;
end;
вообщем смысл вот в чем... предполагаем что первый элемент массива и является максимальным.
потом начинаем по очереди сравнивать его с остальными элементами массива. если находим элемент больше предполагаемого максимального, то принимаем его за максимум. вообщем в итоге найдется самый максимальный, а его индекс это будет количесвтво шагов цикла(на тот момент).

Последний раз редактировалось unbanned; 12.03.2011 в 21:05.
unbanned вне форума
Старый 12.03.2011, 21:14   #3
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Код:
program p;

const
  N = 15;

var
  mas: array[0..N] of Integer;
  i, max, imax: integer;

begin
  randomize();
  for i := 0 to N do begin
    mas[i] := rand(20) - 10;
    write(mas[i], #32);
  end;

  max = mas[0];
  for i := 0 to N do begin
    if (max < mas[i]) then begin
      imax := i;
      max := mas[i];
    end;
  end;

  writeln('Max element is ', max, '; him position is ', imax);
end;
накидал в блокноте, могу ошибаться _))
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограмма поиска максимального элемента одномерного массива. Viktory.nvrn Помощь студентам 2 12.10.2010 23:50
Удалить из вещественного массива все элементы, отличающиеся от его максимального элемента не более чем на bingooo Помощь студентам 6 05.04.2010 18:42
Поиск максимального и минимального элемента массива(с существенным дополнением) Dayterius Паскаль, Turbo Pascal, PascalABC.NET 6 20.05.2009 11:37
вычислить номер и величину максимального элемента массива, произведение элементов, среднее арифметическое Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2009 16:35
Поиск минимального (максимального) элемента массива Radamant Помощь студентам 10 24.12.2008 17:44