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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2016, 22:50   #1
deh9
Новичок
Джуниор
 
Регистрация: 06.12.2016
Сообщений: 1
Печаль Реализовать процедуру поиска max элемента одномерного массива

Реализовать процедуру поиска max элемента одномерного массива ,а затем прибавить max значение ко всем его элементам . Можно пожалуйста полностью программу . Просто недавно начал работать с Delphi.Понимаю,что много прошу,но срочно нужно ,умоляю . Дай бог здоровья всем !
deh9 вне форума Ответить с цитированием
Старый 06.12.2016, 23:34   #2
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Давай функцией?
Код:
type
arr = array[0..4] of integer;

var
  myarr : arr;
  I : integer;

function myproc (massiv : arr) : arr;
var
  I : integer;
  max : integer;
begin
  max := 0;
  for I := Low(massiv) to High(massiv) do
    if massiv[i] > max then
      max := massiv[i];
  for I := Low(massiv) to High(massiv) do
    massiv[i] := massiv[i] + max;

  Result := massiv;
end;


begin
  randomize;
  for I := Low(myarr) to High(myarr) do
    myarr[i] := Random(11);

  for I := Low(myarr) to High(myarr) do
    writeln(myarr[i]);
    writeln('');

  myarr := myproc(myarr);

  for I := Low(myarr) to High(myarr) do
    writeln(myarr[i]);

  readln(i);

end.
Artsiom вне форума Ответить с цитированием
Старый 06.12.2016, 23:37   #3
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Процедурой не красиво выходит
Код:
type
arr = array[0..4] of integer;

var
  myarr : arr;
  I : integer;

procedure myproc ();
var
  I : integer;
  max : integer;
begin
  max := 0;
  for I := Low(myarr) to High(myarr) do
    if myarr[i] > max then
      max := myarr[i];
  for I := Low(myarr) to High(myarr) do
    myarr[i] := myarr[i] + max;
end;


begin
  randomize;
  for I := Low(myarr) to High(myarr) do
    myarr[i] := Random(11);

  for I := Low(myarr) to High(myarr) do
    writeln(myarr[i]);
    writeln('');

  myproc();

  for I := Low(myarr) to High(myarr) do
    writeln(myarr[i]);

  readln(i);

end.
Artsiom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать процедуру поиска индекса n-го по счету нулевого элемента в одномерном массиве Davils Помощь студентам 0 17.02.2016 19:57
Одномерные массивы. Написать процедуру поиска минимального элемента 3Doleg Паскаль, Turbo Pascal, PascalABC.NET 1 13.11.2012 09:18
Подпрограмма поиска максимального элемента одномерного массива. Viktory.nvrn Помощь студентам 2 12.10.2010 23:50
удаление элемента из одномерного массива V@mpire Общие вопросы C/C++ 1 02.06.2010 22:01
Написать подпрограмму-процедуру поиска максимального элемента в массиве Noxil Паскаль, Turbo Pascal, PascalABC.NET 3 27.11.2008 21:39