Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Рекурсия

Линейные алгоритмы | Логическое выражение | Условный оператор | Последовательности чисел | Одномерные массивы | Задания | Матрицы | Множества | Перечислимый тип | Текстовые файлы |


1. Описать рекурсивную функцию для подсчёта количества запятых в данном текстовом файле.

2. Описать рекурсивную функцию

function step(z: real; m:byte):real;

для вычисления z m (z — вещественное, m — натуральное) и с её помощью подсчитать значение выражения a 7 + b 8.

3. Описать рекурсивную функцию

function fib(n: integer): integer;

для вычисления n -ого (n £ 40) числа Фибоначчи.

Указание.

Последовательность чисел Фибоначчи f k образуется так:

f 0=1, f 1=1, f k = f k-2 + fk-1.

 

4. Описать рекурсивную функцию

function arifm(a, d, k: integer): integer;

для вычисления k -ого элемента арифметической прогрессии
(a — первый элемент прогрессии, d — разность прогрессии).

5. Создать очередь из чисел, записанных в текстовом файле, с помощью рекурсивной процедуры procedure add(var r: link).

6. Описать рекурсивную функцию

function memb(r:link; b:integer): boolean;

проверяющую, входит ли элемент с информационным полем b в список r.

7. Описать рекурсивную процедуру

procedure dele(var r:link; w:integer);

удаляющую из списка r первое вхождение элемента с информационным полем w.

8. Используя функцию memb, проверить, входит ли число, введённое в поле Edit1, в созданный список. Если да, то удалить из списка первое вхождение этого числа с помощью процедуры dele и вывести преобразованный список в текстовый файл с помощью процедуры out. В противном случае вывести сообщение: «Такого элемента нет».

9. Создать очередь с помощью рекурсивной процедуры

procedure add(var r: link).

10. Описать рекурсивную функцию

function neg(r: link): boolean;

проверяющую, имеется ли в списке элемент с отрицательным информационным полем.

11. Описать рекурсивную функцию

function nmemb(r: link; b:integer):integer;

подсчитывающую количество вхождений элемента с информационным полем b в список r.

12. Описать рекурсивную функцию

function max(r: link): integer;

для нахождения максимума в списке r.

 


Дата добавления: 2015-08-02; просмотров: 181 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Типизированные и нетипизированные файлы| Списки, стеки, очереди

mybiblioteka.su - 2015-2024 год. (0.006 сек.)