ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
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