Регулярные типы данных. массивы
Цель работы. Получение практических навыков при работе со сложными типами данных – векторами
Задание. Формирование элементов одномерного массива с последующим упорядочиванием.
Постановка задачи. По заданному условию сформировать одномерный массив (вектор), вывести на печать и произвести операции по обработке полученных компонент массива.
Варианты заданий
1. Определить номер наименьшего по абсолютной величине элемента массива А.
2. Определить наибольший элемент в массиве А и наименьший элемент в массиве С.
3. Определить наибольшую по абсолютной величине разность между Ai и Ai– 1.
4. Определить номер наибольшего из отношений Ai / Qi.
5. Определить номер наименьшей среди сумм , где m = 1, 2, …, n.
6. Определить произведение наибольшего элемента в массиве А и наименьшего элемента в массиве С.
7. Определить разность наибольшего и наименьшего элементов в массиве А.
8. Определить номер наименьшей по абсолютной величине разности Ai – Ci.
9. Определить наименьшую из разностей |Ai| - |An-i+1|, (n—четное).
10. Определить наибольшую среди сумм , (m = 1, 2,..., n).
11. Определить наименьшее из значений 2/Ai + Ai2 .
12. Определить номер наименьшего из значений Ai2 – Ci2.
13. Определить номер m наибольшего среди произведений , (m = 1,2,..,n).
14. Определить среднее арифметическое наименьших элементов массивов А и С.
15. Определить номер наибольшего элемента массива А и наибольшего значения среди модулей элементов массива А.
16. Определить номер наименьшего из значений АiCi.
17. Определить наименьшее из значений Аi2 – Ai-12.
18. Определить наибольшее из отношений , (m = 1,2,..,n).
19. Определить номер наибольшего из значений
20. Определить наименьшую абсолютную величину суммы Аi + Cn–i + 1.
21. Определить разность наибольшей и наименьшей абсолютной величины элемента в массиве А.
22. Определить наименьшее среди произведений , где m= 1,2, ..., n.
23. Определить наименьшее значение сумм Ai + Ai -1.
24. Определить наибольшую из абсолютных величин произведений Аi Cn – i + 1.
25. Определить наибольшее значение произведения Ai*Ai -1.
26. Определить номер наименьшего из значений .
27. Определить два наибольших (хотя бы и равных) элемента массива А.
28. Определить наибольшее число подряд идущих пар (Ai, Ci), в которых Аi < Сi.
29. Определить два наибольших (хотя бы и равных) произведения Ai Ai –1.
30. Определить наибольшее число идущих подряд положительных элементов в массиве А.
7.2. Двумерные массивы
Размерность массива определяется количеством символов. Двумерный массив или матрица представляет собой таблицу значений, состоящих из строк и столбцов.
Местоположение элементов матрицы определяется двумя номерами-индексами: номером строки (i) и номером столбца (j).
|
A [i, j] или A [i][j], n´m
A11 | A12 | A13 | A14 | ||
A21 | A22 | A23 |
| ||
A31 | A32 | A33 | A34 | ||
A41 | A32 | A43 |
|
|
Элементы, оба индекса которых равны, образуют главную диагональ матрицы: i=j;
Если i < j, элементы матрицы расположены над главной диагональю матрицы;
Если j < i, элементы расположены под главной диагональю матрицы;
Элементы, сумма индексов которых на единицу больше числа строк, образуют побочную диагональ матрицы: (i + j) = n + 1;
Матрица называется симметричной, если элементы, расположенные симметрично относительно главной диагонали, равны: A[i, j]=A[j, i], где A[i,j] – элементы матрицы A.
Краткое описание матрицы:
Var
A : array [1..5, 1..5] of integer;
i, j : integer;
Полная форма описания матрицы:
Type
Matrix = array [1..5, 1..5] of integer;
Var
A : Matrix;
Формирование элементов случайным образом:
…
For I := 1 to 5 do
For j := 1 to 5 do
A[i, j] := random (11);
…
Формирование элементов матрицы при вводе с клавиатуры:
…
For I := 1 to 5 do
For j := 1 to 5 do
Readln (A[i, j]);
…
Ввод элементов матрицы:
For I := 1 to 5 do
For j := 1 to 5 do
Writeln (A[i, j]);