Сортировка массива по возрастанию — КиберПедия 

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Сортировка массива по возрастанию

2019-12-21 227
Сортировка массива по возрастанию 0.00 из 5.00 0 оценок
Заказать работу

Известны результаты соревнования 9 участников по стрельбе. Расположить данные результаты в порядке возрастания набранных при стрельбе очков.

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

Программа реализации изложенного алгоритма может иметь следующий вид:

Program pr4;

Type STREL=array[1..9]of integer;

Var rez:strel;

  i,j,s:integer;

Begin

For i:=1 to 9 do

begin

writeln(‘Введите результаты ’,i,’-го участника’);

readln(rez[i]);

end;

for i:=1 to 8 do

for j:=i+1 to 9 do

if rez[i]>rez[j] then

begin

s:=rez[j];

rez[j]:=rez[i];

rez[i]:=s;

end;

writeln(‘Отсортированные по возрастанию результаты:’);

for i:=1 to 9 do write (rez[i]:5,’ ‘);

end.

Здесь STREL – тип массива результатов стрельбы участников, rez[i] – переменная для описания результатов i-го участника (i меняется от 1 до 9). Вспомогательная переменная s используется при перестановке местами элементов массива.

Задания

Дан массив чисел (a 1, a 2… a 20). Найти, сколько в нем пар одинаковых соседних элементов.

1. Дан массив чисел (x 1, x 2… x 60). Найти наибольший элемент, поставить его первым.

2. Дан массив чисел (x 1, x 2… x 60). Расставить их по убыванию.

3. Вычислить значение функции zi = (xi + ai)/2, если xi и ai элементы массивов, состоящих из 40 элементов каждый.

4. Вычислить значения элементов одномерного массива по формуле zi = aibici /3, где aibi и ci – элементы массивов, состоящих из 20 элементов каждый.

5. Найти среднее арифметическое всех элементов массива.

6. Найти наименьший элемент в массиве.

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

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

9. Определить, сколько раз встречается число 7 среди элементов массива.

10. Определить, сколько элементов массива меньше, чем число 6.

11. Определить, сколько элементов массива больше, чем число 3.

12. Найти сумму всех неотрицательных элементов массива.

13. Найти наименьшее из чисел а1, 2а2, 3а3,…, 8а8.

14. Найти наибольшее из чисел 2а1, 3а2, 4а3,…, 9а8.

15. Найти сумму а1+2а2+3а3+…+8а8.

17. Дан массив чисел (a 1, a 2… a 50). Найти значение максимального элемента. Если таких элементов несколько, то определить сколько их и сумму положительных элементов, расположенных до максимального

 

  Контрольные вопросы

1. Что понимают под массивом данных?

2. Что называют размерностью массива?

3. Что понимают под индексом элемента массива?

4. Какой массив называется одномерным?

5. Приведите примеры одномерных массивов.

6. Как описываются одномерные массивы на языке PASCAL?

Лабораторная работа 5 (2 часа)

Тема: Обработка двумерных массивов

 Цель работы

Изучить принципы разработки алгоритмов решения задач с использованием одномерных массивов

 

Теоретическая часть

   Двумерные массивы

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

Двумерные массивы, в которых диапазоны индексов начинаются с 1, также называются иногда матрицами. Размерность каждой матрицы определяется как MxN, где М – число строк в матрице, N – число столбцов.

Например, задана матрица А размерностью 3х4 следующего вида: А[3,4].

 

Описание типов двумерных массивов в языке Pascal осуществляется аналогично описанию типов одномерных массивов с добавлением диапазона изменения второго индекса.

Примеры:

TYPE MATR=[1..4,1..5] OF INTEGER;

TYPE B=[2..9,0..6] OF REAL;

TYPE C=ARRAY[-1..4,-1..4] OF CHAR.

Также допускается указание имени другого типа массива в качестве типа элементов массива, например:

TYPE VEC=ARRAY[1..4] OF REAL;

                   MAS=ARRAY[1..5] OF VEC.

В результате приведенного выше описания тип массива MAS будет объявлен как тип двумерного массива, первый индекс которого будет меняться от 1 до 5, а второй индекс – от 1 до 4, т.е. размерность массива составит 5х4 элементов.

При вводе и выводе элементов двумерных массивов используются вложенные циклы, в которых внешний оператор цикла, как правило, задает изменение строк массива, внутренний оператор цикла – изменение столбцов.

 

Примеры задач с использованием двумерных массивов

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

 


Поделиться с друзьями:

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.