Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Pascal.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.41 Mб
Скачать

4. Описание предустановленных массивов.

Описание осуществляется в разделе описания констант, где указывается не только размерность массива, но и значение каждого его элемента, например, так:

const arr1: array [1..5] of byte=(2,4,8,16,32);

5. Заполнение данными из внешнего файла.

(Рассмотрим более подробно на занятии № 27)

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

Это можно сделать тоже с помощью цикла. Например, для 3-го случая заполнения фрагмент программы вывода элементов массива на экран примет следующий вид:

for i:=0 to 10 do writeln(po[i]);

В некоторых случаях (2,3,4) можно также осуществлять вывод симметрично с заполнением. Например, для 2-го случая фрагмент программы преобразится к следующему виду:

for i:=3 to 25 do

begin

er[i]:=random(86)-17;

writeln(er[i]);

end;

Следует знать одну важную вещь: тип данных string на самом деле является линейным массивом элементов типа char (stringarray [0.255] of char) . Это означает, что мы можем обращаться к строке поэлементно, как и к элементам линейного массива. Например,

Опишем тип данных:

var s: string;

Фрагмент программы:

s:=’аппроксимация’;

writeln(s[10]);

В результате на экран будет выведена десятая буква слова (‘а’).

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

  1. Что такое линейный массив?

  2. Как описывается линейный массив?

  3. Какие способы заполнения линейного массива существуют?

  4. Что из себя представляет тип string?

  5. Какие операции можно производить над элементами линейного массива?

Задания:

1. Составить программу, заполняющую и выводящую на экран линейный массив размерность 20 элементов целыми случайными числами, сгенерированными на отрезке от –50 до 25.

2. Заполнить линейный массив A размерностью 40 элементов, используя следующую закономерность:

A[1]:=1; A[2]:=-2; A[3]:=3; A[4]:=-4; A[5]:=5; …

Заполненный массив вывести на экран.

3. Составить программу, заполняющую массив значениями функции , где x изменяется на отрезке от до , с шагом

Замечание: количество элементов массива определить самостоятельно.

Занятие № 20. Простейшие задачи на операции с линейным массивом.

При работе с линейными массивами возникает класс стандартных задач, о которых мы немного расскажем на этом занятии.

1. Подсчёт количества элементов удовлетворяющих некоторому условию.

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

Пример. Написать программу подсчёта всех элементов кратных трём в массиве размерностью 40 элементов, заполненном целыми случайными числами, сгенерированными в интервале от 2 до 100.

program les20_1;

uses crt;

var a:array [1..40] of byte;

n,i:byte;

BEGIN

ClrScr; Randomize;

for i:=1 to 40 do

begin a[i]:=random(99)+2; write(a[i]:4); end;

writeln;

n:=0;

for i:=1 to 40 do

if a[i] mod 3=0 then inc(n);

writeln(n,' чисел кратных трём.');

readkey;

END.

2. Статистическая обработка массива.

(сумма, произведение, количество и т.д.)

3. Раскрашивание массива.