Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
брошюра по Pascal (ТУСУР).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
525.82 Кб
Скачать

Основные понятия

Массив – структурированный тип данных, состоящий из фиксированного числа элементов, имеющий один и тот же тип:

двумерный массив – таблица данных, задаётся двумя индексами I, J a[i,j], по строке i и столбцу j

одномерный массив – строка данных, задаётся одним индексом I - a[i]

индекс определяет доступ к каждому элементу массива, так как является его порядковым номером. Индексирование элементов и позволяет обрабатывать данные в массивах

Массив может быть объявлен:

  • в разделе типов,

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

var a:mas;

  • в разделе переменных

var a: array[1..20] of integer;

  • в разделе констант

const mas:array[1..8] of byte=(31,28,31,30,31,30,26,48)

Задания Задачи сложности a

1. На метеорологической станции в компьютер введены сведения о среднесуточной температуре за текущий месяц. Требуется составить программу, которая бы определяла:

  1. количество дней, когда температура была ниже 0;

  2. сумму положительных температур;

  3. среднюю температуру месяца;

4. день, когда температура ближе всего подходила к среднемесячной.

2. Дана матрица N*M. Определить сумму элементов главной диагонали и количество элементов в диапазоне от 0 до 10 расположенных над главной диагональю.

Задача сложности b

1. Создайте массив “шахматная доска”.

2. Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевые элементы.

3. Дан массив, состоящий из 15 целых чисел, в диапазоне от 0 до 255. Содержимое массива сортируется по возрастанию. После этого вводится контрольное число в данном диапазоне. Вывести на экран контрольное число и элемент массива, индексом которого и является само контрольное число.

Задача сложности c

1.Заполнить матрицу N*M, по следующему правилу: первый столбец и первая строка заполняются единицами, а каждый из остальных элементов равен сумме двух своих соседей: сверху и слева.

2.Составить программу, которая формирует матрицу случайных чисел и транспонирует её.

3.Дана матрица N*M, состоящая из натуральных чисел. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию.

Контрольные вопросы

1.Как определить местоположение элемента в массиве?

2. Каким образом задаётся описание массива, что в нем указывается?

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

A1

1) Program matr1;

Const m=4, n=5;

Var A1:array[1..m,1..n] of byte;

i,j:byte;

Begin

For i:=1 to m do

For j:=1 to n do

A1[i,j]:=i;

End.

A2

2) Program matr2;

Const m=4, n=5;

Var A2:array[1..m,1..n] of byte;

i,j:byte;

Begin

For i:=1 to m do

For j:=1 to n do

A2[i,j]:=j;

End.

4. Впишите в тексты программ операторы так, чтобы в результате были получены расположенные напротив них матрицы.

1) Program matr1;

A1

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

Var A1:array[1..4,1..5] of byte;

i,j:byte;

Begin

__________________________

__________________________

__________________________

__________________________

__________________________

__________________________

End.

A2

0

0

0

0

0

1

1

1

1

1

0

0

0

0

0

1

1

1

1

1

2) Program matr2;

Const m=4, n=5;

Var A2:array[1..m,1..n]

of byte;

i,j:byte;

Begin

_________________________

_________________________

_________________________

_________________________

_________________________

End.