Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Одномерные массивы-3.doc
Скачиваний:
1
Добавлен:
11.09.2019
Размер:
102.91 Кб
Скачать

Одномерный массив (основные задачи).

7. Объединение двух массивов в один. (№8)

i

1

2

3

4

5

6

7

8

9

10

Ai

2

10

15

23

7

19

44

3

1

24

Bi

-21

60

64

-54

2

-3

72

-47

2

0

Задачи по объединению массивов в один имеют различные способы решения. Общим является то, что при формировании элементов объединяемого массива, его значения индексов не будут совпадать со значениями индексов массивов, используемых для объединения. Поэтому основной и главной задачей становится описание закономерности формирования объединенного массива. Например, требуется получить массив С включая элементы массива А и B чередованием : a1;b1;a2;b2……

i

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

Сi

2

-21

10

60

15

64

23

-54

7

2

19

-3

44

72

3

-47

1

2

24

0

№8. Program Obiedinenie;

Type

mas1=array[1..10] of integer;

mas2=array[1..20] of integer;

Var

a, b : mas1;

c : mas2;

i : integer;

Begin

randomize;

writeln (‘ Массив A ‘);

for i:=1 to 10 do

begin

a[ i ]:=random(51);

write (a[ i ]:5);

end;

writeln (‘ Массив B ‘);

for i:=1 to 10 do

begin

b[ i ]:=random(151)-70;

write (b[ i ]:5);

end;

for i:=1 to 20 do

if i mod 2=0 then

c[ i ]:=b[i/2];

else

c[ i ]:=a[i div 2];

writeln (‘ Массив C ‘);

for i:=1 to 20 do

write (c[ i ]:6);

Readln;

End.

№9. Program Minimum;

Type

mas=array[1..20] of integer;

Var

a : mas;

min, i : integer;

Begin

randomize;

writeln (‘ Массив ‘);

for i:=1 to 10 do

begin

a[ i ]:=random(101)-50;

write (a[ i ]:6);

end;

min:=a[1];

for i:=2 to 20 do

if a[ i ] < min then

min:=a[ i ];

writeln (min);

Readln;

End.

8. Поиск минимального и максимального элементов одномерного массива. (№9)

i

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

Ai

1

0

-5

4

12

3

30

-2

16

45

11

-7

0

23

0

0

12

26

1

1

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

Min

-7