У вас вопросы?
У нас ответы:) SamZan.net

вариант В задачах подобного рода поиск максиму или минимума может быть поставлена цель найти только 1 инд

Работа добавлена на сайт samzan.net: 2016-03-30

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 7.3.2025

Задача: 

Найти максимальный элемент численного массива.

Алгоритм решения задачи: 

Значения, составляющие массив, могут быть получены из разных источников: путем вызова функции random, ввода значений пользователем, считывания из файла. В программе ниже используется первый вариант.

В задачах подобного рода (поиск максиму или минимума) может быть поставлена цель, найти только 1) индекс элемента, 2) только значение или 3) и то и другое. В программе ниже используется третий вариант.

Неплохо бы, чтобы при запуске программы весь массив выводился на экран. В этом случае пользователь может оценить правильность работы программы.

  1.  В переменной max_num хранится текущее максимальное значение массива, а в max_index– его позиция (индекс).
  2.  В программе можно выделить две части: заполнение массива числами с выводом их на экран (первый цикл for) и непосредственно поиск максимума (второй цикл for).
  3.  Перед первым циклом запускается процедура randomize для того, чтобы при каждом запуске программы значения массива были разными.
  4.  Изначально делается предположение, что первый элемент массива и есть максимум. Поэтому переменной max_index присваивается значение 1 (т.е. указатель на первый элемент массива), а max_num – непосредственно значение, хранящееся в первой ячейке массива.
  5.  Начиная со второго элемента, каждое очередное значение массива сравнивается с текущим значением max_num. В случае, если текущее значение массива больше, чем хранящиеся в max_num, происходит новое присваивание обоим переменным текущего значения и индекса.

Программа на языке Паскаль: 

const

   m = 20;

 

var

   a: array[1..m] of byte;

   max, max_i: byte;

   i: byte;

 

begin

   randomize;

 

   for i := 1 to m do begin

       a[i] := random(100);

       write (a[i]:3);

   end;

 

   max_index := 1;

   max := a[1];

 

   for i := 2 to m do

       if a[i] > max then begin

           max_i := i;

           max := a[i];

       end;

 

   writeln;

   writeln ('Max = ',max);

   writeln ('position: ', max_i);

 

readln

end.




1. Лекция 6 Развитие потребительской кооперации в начале ХХI века Особенности потребительских обществ
2. Управление ~ целенаправленная деятельность руководящего состава и органов управления гражданской оборон
3. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовому проекту по дисциплине Инженерное благоустройство жилой группы
4. Реферат Рекреационные ресурсы иркутской области Выполнила- Студентка 2го курса факультета
5. Тюменнефтегаз дочернее предприятие
6. . ИССЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ.
7. ОСТРЫЕ ПНЕВМОНИИ Пневмония острое инфекционное заболевание преемущественно респираторных отделов легки.html
8. Североамериканская магистраль АСАМ проект самого протяженного в мире международного транспортного корид
9. Бич человечества и как с ним бороться По данным медицинской статистики треть человечества к
10. Электромагнитные излучения и ПК