Записи - как структурный тип данных в Pascal. Поля, их типы, заполнение. Решение задач.

Сортировка номеров строк матрицы по убыванию сумм строк

 

Упорядочить номера строк матрицы по убыванию сумм элементов срок. Вывести на экран отсортированные номера строк и соответствующие им суммы.

 

Преобразование даты в числовой формат

Условие и цель задачи. Пользователь вводит дату в формате ‘dd.mm.yyyy’, которая присваивается строчной переменной s. Необходимо преобразовать строку в запись d, имеющую три числовых поля – day, month, year.

Определение принадлежности даты диапазону времени

 

Представим, что нам надо определить принадлежит ли определенная дата диапазону времени, т.е. находится ли между двумя другими датами.

Две крайние даты пусть задаются программно. А дату, требующую исследования, вводит пользователь.

 

Сравнение записей с массивами

В то время как массив – объединение компонент одинакового типа, в записи можно объединять компоненты различного типа. Сравните массив и запись:

Оператор With

Этот оператор используется для удобства работы с переменными типа record (запись).

Общий вид:

with a do st;

здесь a – имя переменной типа record, st – оператор.

В операторе st при ссылках на компоненты записи имя a можно опускать.

Записи (Record)

Запись – это структура, состоящая из фиксированного числа компонент, называемых полями. Данные одного поля разных записей имеют один и тот же тип, а разных полей могут иметь разные типы. Общий вид описания типа record: