Автор: Пользователь скрыл имя, 20 Января 2012 в 14:19, контрольная работа
Общие сведения о массивах. Массив – это именованная группа однотипных данных, хранящихся в последовательных ячейках памяти. Каждая ячейка содержит элемент массива. Элементы нумеруются по порядку, но необязательно начиная с единицы (хотя в языке программирования Pascal чаще всего именно с нее). Порядковый номер элемента массива называется индексом этого элемента. Определить количество элементов, значение которых больше, чем у соседних элементов массива.
ФЕДЕРАЛЬНОЕ
АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«Московский государственный университет
приборостроения
И информатики»
Контрольная
работа
Дисциплина:
«Алгоритмические языки и программирование»
Тема:
«Массивы»
|
Выполнил: студент
группы
ИТ-7 1101 (Роботы) Смирнов Д.М. |
Москва,
2011
Общие
сведения о массивах.
Массив –
это именованная группа однотипных
данных, хранящихся в последовательных
ячейках памяти. Каждая ячейка содержит
элемент массива. Элементы нумеруются
по порядку, но необязательно начиная
с единицы (хотя в языке программирования
Pascal чаще всего именно с нее). Порядковый
номер элемента массива называется индексом
этого элемента.
Все
элементы определенного
массива имеют
один и тот же тип. У разных массивов
типы данных могут различаться. Например,
один массив может состоять из чисел типа
integer, а другой – из чисел типа real.
Индексы элементов
массива обычно целые числа, однако могут
быть и символами, а также описываться
другими порядковыми типами.
Простой массив
является одномерным. Он представляет
собой линейную структуру.
var ch: array [1..11] of char;
h: char;
i: integer;
begin
for i := 1 to 11 do read (ch[i]);
for i := 1 to 11 do write (ch[i]:3);
readln
end.
Задание
к зачету:
Задача:
Пользователь
вводит n элементов массива. Требуется
определить количество элементов, значение
которых больше, чем у соседних элементов
массива.
Описание
переменных:
m - количество реальных элементов массива;
qty - количество
элементов массива, значение
Алгоритм
решения задачи:
Код
программы:
const
n = 100
var
arr: array[1..n] of integer;
i, m, qty: byte;
begin
write('Количество элементов массива: ');
readln(m);
write('Элементы массива через пробел: ');
for i:=1 to m do
read(arr[i]);
readln;
qty := 0;
i := 2;
while i < m do
if (arr[i] > arr[i-1]) and (arr[i] > arr[i+1]) then begin
qty := qty + 1;
i := i + 2
end
else
i := i + 1;
writeln('Кол-во элементов, которые больше соседей: ', qty);
readln;
end.