03.11.2014 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

МЕТОДИКА<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!