![]() |
Определение промежуточных целейDate: 2015-10-07; view: 334. Рекурсия 5. Разработать алгоритм рекурсивной функции для возведения действительного числа в неотрицательную целую степень. Доработать функцию так, чтобы она позволяла вычислять и отрицательные степени заданного числа. 6. Разработать алгоритм рекурсивной функции, которая создает и выводит на дисплей все возможные строки длиной М, построенные из N различных символов. Символы в строках могут повторяться. Проверить программу для случая М= 2, N = 10 и набора символов «0123456789». (Очевидно, должны получиться все двузначные числа, включая 00.) 7. Разработать алгоритм для выбора из массива длиной L числа, наиболее близкого к среднему арифметическому.
8. Разработать алгоритм для выбора N = 5 наибольших чисел в массиве длиной L. Обобщить алгоритм для случая переменного N.
9. Провести полный анализ игры «11» для варианта, при котором выигрывает тот, кто сделал последний ход.
10. Рассмотрим следующую игру. Имеется прямоугольная доска, размер которой 5x7 клеток. В нижнем левом углу стоит фишка. Двое играющих поочередно продвигают фишку в направлении верхнего правого угла. Разрешено делать ходы вверх, вправо или по диагонали вверх-вправо. Ход может быть любой длины: можно передвинуть фишку на одну клетку, а можно до края доски (таблица 2). Провести полный анализ игры для случая «последний проиграл» и случая «последний выиграл».
Таблица. 1
|