03.11.2014 Views

Выпуск 5 - Российский государственный профессионально ...

Выпуск 5 - Российский государственный профессионально ...

Выпуск 5 - Российский государственный профессионально ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

МЕТОДИКА<br />

Будем сразу решать “универсальную” задачу поиска в массиве n-го элемента, соответствующего<br />

заданному условию. В этом случае следует использовать целочисленную переменную-флаг,<br />

нулевое значение которой означает отсутствие подходящего по условию элемента, значение,<br />

равное n, указывает, что искомый элемент найден, а любое положительное значение меньше n<br />

указывает на факт обнаружения соответствующего количества предыдущих удовлетворяющих<br />

условию элементов.<br />

Пример<br />

Найти в одномерном целочисленном массиве n-й нулевой элемент (третий — n = 3) и вывести на экран<br />

его номер (наличие нулевых элементов в массиве не гарантируется):<br />

Начало<br />

Объявление<br />

константы n<br />

Ввод массива mas[]<br />

flag = 0<br />

i = 1 to 10<br />

Нет<br />

mas[i] = 0<br />

Да<br />

flag = flag + 1<br />

Нет<br />

flag = n<br />

Да<br />

Нет<br />

flag = n<br />

Да<br />

Искомый<br />

элемент<br />

не найден<br />

Номер n-го<br />

нулевого<br />

элемента: i<br />

38<br />

май 2012 / ИНФОРМАТИКА<br />

Конец<br />

Выполняемое действие<br />

Строки программы<br />

Начало программы<br />

program mas_find;<br />

Инициализация константы n — поиск третьего const n : integer = 3;<br />

по счету нулевого элемента<br />

Объявление массива<br />

var mas : array[1..10] of integer;<br />

Объявление цикловой переменной i : integer;<br />

Объявление целочисленной переменной-флага flag : integer;<br />

Объявление метки label 1;<br />

begin

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!