Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб 5-7.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
222.36 Кб
Скачать

Лабораторная работа № 5 обработка одномерных и двумерных массивов

Цель работы: разработка, отладка и тестирование программ, осуществляющих ввод, вывод и обработку массивов.

Теория. Массив — структура данных для представления упорядоченного множества элементов одного типа. Для работы с массивом его необходимо описать в блоке VAR следующим образом:

<имя> : ARRAY [1.. <размерность>] OF <тип>,

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

П р и м е р

A : ARRAY [1..100] OF REAL;

B : ARRAY [1..10,7..20] OF INTEGER;

Обращение к элементу массива происходит через указание имени массива и записи в квадратных скобках через запятую конкретных индексов. Обращение к элементу A32 записывается так: A[3,2].

Задания

Задание 1 Cоставить программу формирования массива исходных данных и выполнения задания в соответствии с вариантом табл. 5.1.

Т а б л и ц а 5.1.

п/п

Задание

Контрольный результат

1

2

3

Вариант 1

1

В массиве заменить знаки всех элементов противоположными

–0,1

2

–6

–3

–12

7

–8

–9

–7

82

9

–13

2

Сформировать матрицы А, В, С:

и выполнить

9

–11

–2

7

–13

–22

–5

12

7

–7

0

7

6

–2

4

10

Продолжение табл. 5.1

1

2

3

3

Дан вектор А(10) = {1, –107, –23, 5, –120, –15, 17, 160, 66, 41}. Поменять местами последний и минимальный элементы данного вектора

(1, –107, –23, 5, 41, –15, 17, 160, 66, –120)

4

В массиве заменить наибольший элемент удвоенным наименьшим

0.1

–2

6

3

12

–7

8

9

7

–82

–9

–164

5

Дана матрица A(4, 4) = ((54, 81, 19, 43), (3, –44, 42, 51), (76, 5, 29,–24), (94, –92, –69, 28)). Найти максимальный элемент в каждой из ее строк

81, 51, 76, 94

Вариант 2

1

Дана матрица A(4, 4) = ((1, 8, 9, 3), (3, -4, 2, 1), (6, 5, 9, –4), (9, –9, –9, 2)). Найти сумму элементов, стоящих в первом столбце в данной матрице

82

2

Сформировать матрицы А, В: и выполнить

–6

34

–14

–31

–2

35

–9

–25

4

36

–4

–19

12

37

1

–13

3

Дан вектор А(10) = {10,–17, –3,5, –10, –5, 7, 10, 6, 1}. Поменять в этом векторе максимальный и минимальный элементы местами

(–17, 10, –3, 5 , –10, –5, 7,

10, 6, 1)

4

Дан вектор А(10) = {12, –1, –2, 35, –13, –55,7,

–10, 5, 12}. Найти среднее геометрическое между максимальным и минимальным элементами данного вектора

–962,5

5

Дана матрица A(4, 4 ) = ((54, 81, –19, 43),

(3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28). Найти минимальный элемент в данной матрице

–92

Вариант 3

1

Дана матрица A(4, 4) =((54, 81, 19, 43),(3, –44, 42, 51), (76, 5, 29, –24),(94, –92, –69, 28)). Найти сумму элементов по каждой из строк данного вектора

197, 52, 86, –39

2

Сформировать матрицы А, В, С:,

и выполнить

30

32

20

12

30

35

25

1

28

34

24

18

26

33

23

17

3

Дан вектор А(10) ={1, –1, –3, 12, –10, –15, 7, 10, 1, 43}. Найти количество элементов в нем, значения которых больше среднего арифметического между максимальным и минимальным элементами

2

Продолжение табл. 5.1

1

2

3

4

Дан вектор А(10) = (3, 17, –32, 45, –10, – 45, 67, 100, 56, 10}. Найти минимальный из положительных элементов данного вектора

3

5

Дана матрица A(4, 4) = ((54, 16, 96, 36), (10, –4, 23, 13), (74, 54, 24, –2), (94, –9, –6, 28)). Произвести транспонирование данной матрицы

54

10

74

94

16

–4

54

–9

96

23

24

–6

36

13

–2

28

Вариант 4

1

Найти сумму элементов матрицы А  , не превышающих по модулю заданного числа L

при L = 8: 15,1

2

Сформировать матрицы А, В, С:

и выполнить

15

22

29

10

6

26

34

12

21

12

39

14

24

34

20

3

Дан вектор

А(10) = (3, 17, –32, 45, –10, –45, 67, 100, 56, 10}. Найти максимальный из отрицательных элементов данного вектора

–10

4

В матрице А размерности 5 × 5: найти сумму элементов, не делящихся на 3 без остатка

121

5

Дан вектор А(10) = {10, –17, –3, 5, –10, –5, 7, 10, 6, 1}. Поменять в этом векторе первый и последний элементы местами.

(1, –17, –3, 5, –10, –5, 7, 10, 6, 10)

Вариант 5

1

Дана матрица A(4, 4)={{1, 8, 9, 3}, {3, –4, 2, 1},

{6, 5, 9, -4}, {9, –9, –9, 2}}. Найти сумму элементов, стоящих на главной диагонали данной матрице

8

Продолжение табл. 5.1

1

2

3

2

Сформировать матрицы А, В, С: ,

и выполнить

10

14

18

22

26

16

22

28

34

40

28

37

46

55

6

37

49

61

73

85

46

61

76

91

106

3

Дан вектор

А(10)={1, –107, –23, 5, –120, –15, 17, 160, 66, 41}. Поменять местами первый и максимальный элементы данного вектора.

(160, –107, –23, 5, –120, –15, 17, 1, 66, 41)

4

Найти сумму квадратов положительных элементов матрицы А =

552,01

5

Дан вектор А(10) = {10, –17, 3, 5, –10, –5, 7, 10, 6, 1}. Найти среднее арифметическое между максимальным и минимальным элементами данного вектора

–3,5

Вариант 6

1

В матрице А размерности 5×5: найти сумму элементов главной диагонали

29

2

Сформировать матрицы А, В, С: и выполнить

8

11

12

14

10

16

18

22

12

21

24

30

14

26

30

38

3

Дан вектор А(10) = {10, –17, –3,5, –10, –5, 7, 10, 6, 1}. Найти сумму нечетных элементов данного вектора

10

4

В матрице А размерности 5 × 5: найти среднее арифметическое элементов второстепенной диагонали

3,313

Продолжение табл. 5.1

1

2

3

5

Дана матрица A(4, 4) = ((564, 816, 196, 436), (300, –44, 423, 513), (764, 554, 294, –24), (944, –92, –69, 284)). Поменять местами первую и вторую строчки данной матрицы

300

–44

423

513

564

816

196

436

764

554

–94

–24

944

–92

–69

284

Вариант 7

1

Дана матрица A(4, 4) = ((4, 1, 9, 3), (3,–4, 2, 5), (6, 5, 9, –4), (9, –9, –6, 2)). Найти произведение элементов по каждому из столбцов данной матрицы

648, 180, –972, –120

2

Задать матрицы А, В, С: и вычислить

10

20

30

40

15

3

45

60

14

32

48

64

32

60

96

128

3

Дан вектор А(10) = {10, –17, –3, 5, –10, –5, 7, 10, 6, 1}. Найти максимальный элемент в этом векторе и уменьшить все числа вектора на величину этого максимального элемента

(0, –27, –13, –5, –20, –15, –3, 0, –4, –9)

4

В массиве поменять

местами наибольший и наименьший элементы

0,1

–2

6

3

12

–7

8

9

7

13

–9

–82

5

Дан вектор А(10) = {10, –17, –3, 5, –10, –5, 7, 10, 6, 1}. Найти произведение четных элементов данного вектора

4 250

Вариант 8

1

Сформировать матрицу B размерности 4 × 4 следующим образом:

9,1

0,143

0,143

0,143

9,4

9,4

0,286

0,286

9,9

9,9

9,9

0,429

10,6

10,6

10,6

10,6

2

Сформировать матрицы А, В, С: и выполнить

0

25

16,667

12,5

0

35

23,333

17,5

0

55

36,667

27,5

0

70

46,667

35

3

Дан вектор А(10) = {1, –1, –3, 5, –10, –5, 70, 10, 6, 1}. Найти количество элементов в данном векторе, абсолютное значение которых меньше 5

4

4

Найти сумму квадратов отрицательных элементов матрицы А =

6 858

Продолжение табл. 5.1

1

2

3

5

Дана матрица A(4, 4) = ((54, 81, 19, 43), (3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28)). Найти минимальный элемент в каждом из ее столбцов

19, –44, –24, –92

Вариант 9

1

Сформировать матрицу B размерности 4 × 4 следующим образом:

–7

1

1

1

–6

–14

2

2

–5

–13

–21

3

–4

– 2

–20

–28

2

Сформировать матрицы А, В, С:

и вычислить

36

37

38

39

37

39

41

43

38

41

44

47

39,75

43,5

47,25

51

3

Дан вектор

А(10) = {34, 16, 12, –23, 41, –2, –67, 1, 8, –61}. Найти сумму отрицательных элементов данного вектора

–153

4

В матрице А размерности 5 × 5

найти сумму элементов второстепенной диагонали

16,567

5

Дана матрица A (4, 4) = ((54, 81, 19, 43),

(3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28)). Найти максимальный элемент в данной матрице

94

Вариант 10

1

Сформировать матрицу B размерности 4 × 4 следующим образом:

1

2

3

4

2

1

6

8

3

1,5

1

12

4

2

1,33

1

2

Сформировать матрицы А, В, С: и вычислить

–23

–48

–60

–80

–16

–36

–30

–40

–8

–22

3

4

2

–4

42

56

3

Дан вектор

А(10) = {34, 16, 12, –23, 41, –2, –67, 1, 8, –61}. Найти сумму элементов, стоящих на четных местах в этом векторе

–69

Продолжение табл. 5.1

1

2

3

4

Найти отношение максимального к минимальному по модулю элементу матрицы

А =  

820

5

Дана матрица A (4, 4) = ((54, 81, 19, 43), (3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28)). Поменять местами первый и последний элементы каждого из столбцов данной матрицы

43

81

19

54

51

–44

42

3

–24

5

29

76

28

–92

–69

94

Вариант 11

1

Сформировать матрицу B размерности 4 × 4, используя матрицу A следующим образом:

1

0,5

0,333

0,250

32,04

0,49

0,233

0,175

4,2

492

81

2,25

0

67,9

540

64

2

Сформировать матрицы A, B, C: и вычислить

5,06

7,12

9,19

11,25

6,12

9,25

12,37

15,50

6,19

11,37

15,56

19,75

8,25

11,5

18,75

24

3

Упорядочить по возрастанию компоненты вектора А=

(1, 2, 3, 4, 5, 6, 7, 8, 9,12)

4

Произвести транспонирование матрицы А размерности 4 × 4.

1

12

7

3

2

7

82

7

6

8

9

0

3

9

13

1

5

Дана матрица A(4, 4) = ((564, 816, 196, 436),

(300, –44, 423, 513), (764, 554, 294, –24), (944, –92, –69, 284))

Поменять местами последний столбец и столбец, где находится минимальный элемент данной матрицы

564

436

196

816

300

513

423

–44

764

–24

294

554

944

284

–69

–92

Продолжение табл. 5.1

1

2

3

Вариант 12

1

Сформировать матрицу B размерности 4 × 4, используя матрицу A следующим образом:

A = 

0

53,33

81,67

0

–1,67

0,3

1 120,67

0–015

0,4

–5

–8

0,4

0,960

–66,9

–89

–7

2

Сформировать матрицы А, В, С: и выполнить

13

2

29

37

26

42

58

74

3

1

–1

–3

16

22

28

34

3

Упорядочить по убыванию компоненты вектора А 

(12, 9,8, 7, 6, 5, 4, 3, 2, 1)

4

В матрице А размерности 3 × 3: A= . Найти сумму элементов в каждой строке и в каждом столбце

Сумма элементов по 1-й строке 57,2; по 2 –й — 6; по 3-й — 44,01;

по 1-му столбцу — 24,00;

по 2-му — 17,21;

по 3-му — 66

5

Дана матрица A(4, 4) = ((54, 81, 19, 43), (3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28)). Поменять местами первый и последний элементы каждого из столбцов данной матрицы

94

–92

–69

28

3

–44

42

51

76

5

29

–24

54

81

19

43

Вариант 13

1

Сформировать матрицу B размерности 3 × 3, используя матрицу A следующим образом:

где

1

0,749

3,33

2,67

0,7

0,3

0,6

6

9

2

Сформировать матрицы А, В, С:

и вычислить

8

6

4

2

8

6

4

2

–10

–12

–14

–16

8

6

4

2

Продолжить табл.5.1

1

2

3

3

Произвести перестановку элементов в обратном порядке в массиве B .

(34 –2.56 1 –1,34 -11,05

2,6 0,2 –0,31)

4

В матрице А размерности 3 × 4 A= найти все нечетные элементы, вывести их

Список нечетных элементов матрицы: A[1, 1] =1; A[1, 4] = 3; A[2, 2] = 7; A[2, 4] = 9; A[3, 1] = 7; A[3, 3] = 9; A[3, 4] = 13

5

Дана матрица A(4, 4) = ((54, 81, 19, 43),

(3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28)). Найти в матрице максимальный элемент и уменьшить его на величину значения, находящегося на главной диагонали

–40

81

19

43

3

–138

42

51

76

5

–65

–24

94

–92

–69

–66

Вариант 14

1

Сформировать матрицу С: c[ij] = 1, если  j, c[ij] = 0, если i = j

0

1

1

1

0

1

1

1

0

2

Сформировать матрицы А, В, С: и вычислить

11

9

5

–1

11

9

5

–1

11

9

5

–1

11

9

5

–1

3

Найти min и max по модулю элементы векторов A и B, где

В =

0,230

–11

0,2

34

4

В матрице А размерности 4×4 найти все четные элементы, вывести их и вычислить среднее арифметическое найденных элементов.

Четные элементы:

2,6,12,8,82,90

Среднее арифметическое

33,33

5

Дана матрица A (4, 4) = ((54, 81, 19, 43),

(3, –44, 42, 51), (76, 5, 29, –24), (94, –92, –69, 28)). Найти в матрице минимальный элемент и увеличить его на величину значения, находящегося на побочной диагонали

54

81

19

–49

3

–44

–50

51

76

–87

29

–24

2

–92

–69

28

Продолжение табл. 5.1

1

2

3

Вариант 15

1

Сформировать матрицу С = A + B, где ,

2,40

1,60

0,43

5,16

18,10

11,68

12,00

5,56

40,00

2

Сформировать матрицы A, B, C: , и вычислить

20

21

23

26

17

18

20

23

11

12

14

17

4,5

4,75

5,75

8

3

Дан вектор А(10) = {10, –17, –3, 5, –10, –5, 7, 10, 6, 1}. Найти минимальный элемент в этом векторе и увеличить все числа вектора на величину этого минимального элемента

(–7, –34, –20, –12, –27, –22, –10, –7, –11, –16)

4

Дана матрица А размерности 3 × 3: A = . Найти сумму элементов по вторым строке и столбцу. Дана матрица А размерности 3 × 3: A = . Найти сумму элементов по вторым строке и столбцу

15,15

5

Дана матрица A(4, 4) = ((54, 16, 96, 36), (10, –4, 23, 13), (74, 54, 24, –2), (94, –9, –6, 28)). Получить новую матрицу путем умножения максимального элемента из текущей на единичную матрицу

96

0

0

0

0

96

0

0

0

0

96

0

0

0

0

96