Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пример 3. Найти максимальный элемент массива и его индексы.

Двумерные массивы | Пример 7 | Пример 10 | Пример 12 | Пример 13 |


Читайте также:
  1. I) Эффективность военных преобразований 1860-1870-х годов на примере Русско-японской войны.
  2. I. Примерный перечень вопросов рубежного контроля.
  3. II. Примерный перечень вопросов к зачету (экзамену) по всему курсу.
  4. III. РАЗЛИЧНЫЕ СХЕМЫ УПРАВЛЕНИЯ ГОСУДАРСТВЕННОЙ СОБСТВЕННОСТЬЮ: ПРИМЕРЫ ИЗ ИСТОРИЧЕСКОГО ОПЫТА И ЗАРУБЕЖНОЙ ПРАКТИКИ
  5. Look at the family tree and complete the sentences as in the example (Посмотри на семейное древо и заполни пропуски как в примере).
  6. Lt;question>Выберите правильный пример аннотации.
  7. XVI. Переведите на калмыцкий язык, заменяя подчеркнутые слова предложенными примерами.

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

Решение

Так как элементы могут повторяться, то договоримся, что будем запоминать только индексы первого максимального элемента. Опишем процедуру, которой передаётся массив, и её результатом является значение максимального элемента и индексы первой встречи такого значения.

Procedure Maximum(x: dmyarray; Var max, maxi, maxj: Integer);

Var i,j: Integer;

Begin {начальные значения}

max:=x[1,1]; maxi:=1;maxj:=1;

For i:=1 To n Do

For j:=1 To m Do

If x[i,j]>max Then {присвоение новых значений}

Begin

max:=x[i,j];

maxi:=i;maxj:=j;

End;

End;

Пример 4

Найти количество отрицательных элементов в каждой строке.

Решение

Рассмотрим несколько способов решения этой задачи.

Способ 1 - количество элементов каждой строки хранить в одномерном массиве соответствующей размерности. Тогда можно описать такую процедуру:

Procedure Q_1(x: dmyarray; Var y: omyarray);

Var i, j: Integer;

Begin

For i:=1 To n Do

Begin

y[i]:=0

For j:=1 To m Do

If x[i,j]<0 Then Inc(y[i]);

End;

End;

Способ 2 - использовать счётчик, находить количество элементов строки и выводить значение на экран. Тогда:

Procedure Q_2(x: dmyarray);

Var i, j, k: Integer;

Begin

For i:=1 To n Do

Begin

k:=0

For j:=1 To m Do

If x[i,j]<0 Then Inc(k);

Writeln(i,' - ',k); {вывод номера строки и количества заданных элементов}

End;

End;

Работа с несколькими массивами


Дата добавления: 2015-08-17; просмотров: 104 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Найти сумму элементов| Пример 5

mybiblioteka.su - 2015-2024 год. (0.006 сек.)