Similar presentations:
Линейный (одномерный) массив
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 учебника,задания из презентации