Главная » Pascal, Основы » Массивы (часть 1)
Фев
27

Массивы (часть 1)

Массивы (часть 1)

Содержание

  1. Вступление
  2. Типы массивов и их описание
  3. Ввод элементов массивы в память компьютера
  4. Вывод элементов массива
  5. Примеры

Вступление


Одна строка или один столбец данных создают линейную таблицу, в противном случае будет прямоугольная таблица. Таблицы сохраняются в оперативной памяти, в структуре данных, которая называется массивом. Понятие переменной используется для обозначения величины, обращение к которой исполняется через ее имя, которое может принимать разные значения. Такую переменную называют простой.
Таблицу удобно описывать одной переменной, поскольку физически массив данных располагается в оперативной памяти, в последовательных ячейках. Такую переменную называют структурной.





Типы массивов и их описание


Массив — это структурированный тип данных, который состоит из фиксированного числа элементов одного и того же типа.

При описании массива указывается общее количество элементов и ее тип.
[sourcecode language=»pascal»]
var
<имя массива>:array[<размер>] of <тип элементов>;

type
mas = array [1..5] of integer;
var
a : mas;
//или
var
a:array[1..5] of integer;
[/sourcecode]
Элементы массива обозначаются тем же именем, что и сам массив с указанием в квадратных скобках индекса элемента. Индекс указывает на позицию элемента в массиве.
Массив, который описывает линейную таблицу называется одномерным.

Одномерный массив


[sourcecode language=»pascal»]
var
t:array[1..6] of integer;
[/sourcecode]
Двумерные массивы
Элементы массива могут бить любого типа.
[sourcecode language=»pascal»]
var
a: array[1..4] of array[1..3] of integer;
[/sourcecode]
Данную переменную можно описать, как массив, который состоит с нескольких массивов или как двумерный массив(матрица).
Указанный массив можно описать следующим образом.
[sourcecode language=»pascal»]
var
a: array[1..4,1..3] of integer;
[/sourcecode]

Двумерный массив


Элементы двумерного массива имеют два индекса: первый обозначает номер строки, второй номер столбца.
[sourcecode language=»pascal»]
a:[4,3]
[/sourcecode]
Количество элементов в двумерном массиве определяются произведением количества строк на количество столбцов. Если количество строк равняется количеству столбцов, то такой массив называется квадратной матрицей.
Текстовые данные в языке Паскаль называются массивом символов. И описываются в типах так:
[sourcecode language=»pascal»]
a=packed:array[1..20] of char;
var
a:string;
[/sourcecode]
Такой массив называется упакованным массивом, он занимает меньше памяти чем обычный массив.
[sourcecode language=»pascal»]
var
a:string[20];
[/sourcecode]
Ввод элементов массивы в память компьютера

Пять способов ввода элементов массива:
1) Команда присвоение
[sourcecode language=»pascal»]
a[2]:=-2;
a[3]:=-5;
[/sourcecode]
2)Через цикл и команду введения
[sourcecode language=»pascal»]
//для одномерного массива
for i:=1 to n do
read(a[i]);

//для двумерного массива
for i:=1 to n do
for j:=1 to m do
Read(a[i,j]);
[/sourcecode]
3) С использованием датчика случайных чисел
[sourcecode language=»pascal»]
uses crt;
begin
Randomize;
for i:= 1 to n do
a[i]:= Random(10);
[/sourcecode]
4) С использованием типизированных const
[sourcecode language=»pascal»]
const
a: array[1..7] of integer;
[/sourcecode]
5) Считывание элементов с файла

Вывод элементов массива

[sourcecode language=»pascal»]
//одномерный
for i:=1 to 5 do
write(a[i],’ ‘);

//двумерный
for i:= 1 to n do begin
for j:= 1 to m do
write(a[i,j],’ ‘);
writeln;
end.
[/sourcecode]

Примеры

1)Найти сумму элементов одномерного массива.
[sourcecode language=»pascal»]
Program Suma;
var
a: array[1..7] of integer;
i,s: integer;
begin
S:= 0;
for i:= 1 to 7 do
Read(a[i]);
for i:= 1 to 7 do
S:= S+a[i];
writeln(‘S=’,S);
end;
[/sourcecode]
2) Определить самый большой элемент на главной диагонали матрицы.
[sourcecode language=»pascal»]
Program c;
var
m,i,j: integer;
a: array[1..3,1..3] of integer;
begin
m:= a[1,1];
for i:= 1 to 3 do
for i:= 1 to 3 do
if i=j then
if a[i,j]>m then
m:=a[i,j];
writeln(m);
readln;
end.
[/sourcecode]



Понравилась статья? Сделай приятно ее автору, поделись с друзьями:


Хотите получать обновления данного блога на EMail?

Введите адрес Почтового Ящика:




Подтвердите подписку в письме пришедшем на Почту, после чего начнете получить рассылку.