Загрузка данных


В этой работе необходимо решить две задачи. Для каждой из задач должна быть написана программа. В программе следует предусмотреть ввод данных, вывод исходных данных и результатов (организуйте вывод информации таким образом, чтобы на одном экране одновременно были видны и исходные данные, и полученные результаты).

Задача 1

Используя рекурсию, выведите в консоль в строку с пробелами между числами последовательность Фибоначчи, начиная с нулевого значения до числа 584.

Задача 2

Используя рекурсивную функцию, напишите следующую программу:

1. Объявите переменную и введите в неё случайное значение из консоли. Эта переменная должна открывать клетки — если значение в ней совпадёт со значением закрытых клеток в игре, будет выполнено условие об открытии соседних клеток с таким же значением.
2. Объявите двумерный массив 5 × 5 и заполните его числами — можно использовать консоль для ввода чисел или заполнять массив непосредственно в коде программы. Числа положительные, целые, от нуля до 127 включительно. Изначально все данные массива недоступны пользователю.
3. Во втором массиве размером 5 × 5 хранятся сведения об открытии пользователем клеток первого массива. Если пользователь открыл клетку, элемент второго массива принимает значение 1, если клетка закрыта — значение 0.

Условие

Если пользователь открыл клетку, совпадающую с первой переменной, автоматически должны открыться все клетки с таким же значением.

Игра-аналог — «Сапёр» из Microsoft Windows.

замените вызовы отдельных функций кода на команды с помощью директив, а аргументы — с помощью заменяемых параметров. Объедините две предыдущие задачи в один код с возможностью компиляции по очереди, используя директивы условной компиляции и выбора компиляции в начале программы