Линейный (одномерный) массив
Массив
Массив
Объявление массива
Элемент массива
Задачи
Домашнее задание
643.50K
Category: programmingprogramming

Линейный (одномерный) массив

1. Линейный (одномерный) массив

Презентация 10-30
Линейный
(одномерный) массив

2. Массив

Массивом называется упорядоченная
последовательность величин, обозначенная
одним именем.
Массив – это поименованная совокупность
однотипных элементов, упорядоченных по
индексам, определяющим положение элемента в
массиве.
Одномерный массив
Индекс элемента
массива
Значение
элемента массива
1
2
3
4
5
6
7
8
9
7 -5 9 1 0 -2 4 3 6

3. Массив

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

4. Объявление массива

Для выполнения задачи с массивом при помощи
языка Паскаль, нужно выполнить такие действия:
• определить тип числа (целое или вещественное),
но если типе ничего не сказано, то число лучше
считать вещественным
• именовать массив нужно одним именем,
используемым для каждого элемента (к нему
добавится индекс этого элемента)
• массив нужно описать в разделе переменных
VAR, тем самым для него отводится место в
памяти
• последнее действие – введение данных в память

5.

Объявление массива:
var <имя_массива>: array [<мин_знач_индекса> ..
<макс_знач_индекса>] of <тип_элементов>;
Имя массива
Тип элементов
массива
var a: array [1..10] of integer;
Минимальное значение
индекса
Максимальное значение
индекса

6. Элемент массива

Чтобы получить доступ к нужному элементу
массива, нужно указать имя массива и его
индекс.
Индекс записывается в квадратных скобках
после имени массива. В качестве индексов могут
употребляться любые арифметические
выражения.
Например: А[3]:=5

7.

Способы заполнения массива
1 способ. Ввод каждого значения с клавиатуры:
for i:=1 to 10 do read (a[i]);
2 способ. С помощью оператора присваивания (по формуле):
for i:=1 to 10 do a[i]:=i;
3 способ. С помощью оператора присваивания
(случайными числами):
randomize;
for i:=1 to 10 do a[i]:=random(100);

8.

Вывод массива
1 способ. Элементы массива можно вывести в строку,
разделив их пробелом:
for i:=1 to 10 do write (a[i], ' ');
45 21 56 43 83 56 69 34 28 15
a[1]=4
a[2]=1
a[3]=6
a[4]=3
a[5]=8
a[6]=5
a[7]=9
a[8]=4
2 способ. Вывод с комментариями:
a[9]=8
a[10]=7
for i:=1 to 10 do writeln ('a[', i, ']=', a[i]);

9.

Пример
program zap_m;
var A: array [1..3] of integer;
var i: integer;
begin
cls;
writeln('Задача 1. Формирование массива А
(ввод элементов с клавиатуры)');
for i:=1 to 3 do
begin
write('A[',i,']=');
readln(A[i])
end;
writeln('Печать элементов массива А в виде
линейной таблицы');
for i:=1 to 3 do
write(A[i]:5);
writeln;
end.

10.

Заполнение массива A(10) случайными
числами из промежутка [-10, 10] и вывод
элементов массива
Объявление
массива
Заполнение
массива
Вывод
массива
program n_2 ;
var i: integer;
a: array[1..10] of integer;
randomize;
begin
for i:=1 to 10 do
a[i]:=random(20)-10;
for i:=1 to 10 do write
(a[i],' ');
end.

11. Задачи

1. Формирование массива B (где элемент равен
квадрату своего номера). В массиве 5 элементов.
2. Составить программу, заменяющую элементы
линейного (одномерного) массива их квадратами. В
массиве 4 элемента.
3. Подсчитать количество и сумму положительных
элементов одномерного массива R(10). Массив
заполнен случайными числами из промежутка [-50, 50].
4. Найти среднее арифметическое элементов
массива Р(9). Массив заполнен случайными числами из
промежутка [20, 60].
5. Составьте программу вычисления произведения
ненулевых элементов линейного массива Т(8). Массив
заполнен случайными числами из промежутка [-15, 15].

12. Домашнее задание

§ 24, № 2, 6 на стр. 246, 247 учебника,
задания из презентации
English     Русский Rules