Создание нового массива

Download Report

Transcript Создание нового массива

Массивы
Массив – это упорядоченная последовательность,
состоящая из фиксированного количества величин
одного типа.
Особенности:
• все элементы имеют один тип
• у массива есть имя
• все элементы расположены в памяти рядом
Примеры:
• список учеников в классе
• квартиры в доме
• школы в городе
• данные о температуре воздуха за год, месяц…
1
Массивы
A
массив
1
НОМЕР
2
5
10
A[1]
A[2]
33
15
15
элемента массива
(ИНДЕКС)
4
5
20
25
ЗНАЧЕНИЕ
A[3]
A[4]
элемента массива
A[5]
НОМЕР (ИНДЕКС)
элемента массива: 2
A[2]
ЗНАЧЕНИЕ
элемента массива: 10
Объявление массивов
Зачем объявлять?
• определить имя массива
• определить тип массива
• определить число элементов
• выделить место в памяти
Массив целых чисел:
имя
начальный
индекс
конечный
индекс
тип
элементов
var A : array[ 1 .. 5 ] of integer ;
Размер через константу:
const N=5;
var A: array[1.. N ] of integer;
Массивы
Объявление:
const N = 5;
var a: array[1..N] of integer;
i: integer;
Ввод с клавиатуры:
for i:=1 to N do
readln ( a[i] );
Поэлементные операции:
a[1] =
a[2] =
a[3] =
a[4] =
a[5] =
5
12
34
56
13
?
Почему
write?
for i:=1 to N do a[i]:=a[i]*2;
Вывод на экран:
writeln('Массив A:');
for i:=1 to N do
write(a[i]:4);
Массив A:
10 24 68 112
26

Дан массив целых чисел длиной n. Выбрать из
него те элементы, которые кратны 3, и
записать их в дополнительный массив.
Для решения таких задач, необходимо при
нахождении элементов, кратных 3
использовать счетчик данных элементов в
качестве индексов нового массива.
Массив а: 2 14 15 67 12
Var a,b:array[1..10] of integer;
При a[3]=15, к=1, значит b[1]=15
i,n,k:integer;
При a[5]=12, к=2 , значит b[2]=12
Begin
writeln(‘Введи размерность’); Массив в: 15 12
readln(n);
for i:=1 to n do readln(a[i]);
k:=0; //счетчик, элементов кратных 3
for i:=1 to n do
if a[i] mod 3=0 then
begin
k:=k+1;
b[k]:=a[i];
end;
for i:= 1 to k do write(b[i],’ ‘);// ввод нового массива в
end.
Дан массив целых чисел длиной n. Создать
новый массив, элементы которого будут
элементы исходного массива
оканчивающиеся на цифру t.
Тест: n=7, а: 6 12 56 23 16 896 9, t=6
в: 6 56 16 896
2. Дан массив целых чисел длиной n, в котором
есть нулевые элементы. Создать массив из
номеров этих элементов.
Тест: n=7, а: 6 12 0 20 16 0 0
в: 3 6 7
1.