35 БАЛЛОВ ЗА ЗАДАЧКУ ПО ИНФОРМАТИКЕ!!!Имеется глобальный символьный двумерный массив m(6x6),
35 БАЛЛОВ ЗА ЗАДАЧКУ ПО ИНФОРМАТИКЕ!!!
Имеется глобальный символьный двумерный массив m(6x6), у которого индексация строк и столбцов начинается с 0. Глобальная целочисленная переменная count_ вначале одинакова нулю. Код функции find_p() написан на языке C++. Чему будет одинаково значение глобальной переменной count_ после вызова функции с параметрами (0, 0), то есть find_p(0, 0)?
Массив:
S . . .
. . . .
. . . .
. . .
. . .
. . F
Код функции:
find_p(int x, int y)
if (x lt; 0 x gt; 5 y lt; 0 y gt; 5) return 0;
if (m[y] [x] == 'F') return 1;
if (m[y] [x] != '.' amp;amp; m[y] [x] != 'S') return 0;
m[y] [x] = '+';
count_++;
if (find_p (x, y - 1)) return 1;
if (find_p (x + 1, y)) return 1;
if (find_p (x, y + 1)) return 1;
if (find_p (x - 1, y)) return 1;
m[y] [x] = 'x';
return 0;
// delete.cpp: определяет точку входа для консольного прибавленья.//
include "stdafx.h"include "iostream"include lt;conio.hgt;
using namespace std;
int count_ = 0;
char m[6][6] = 'S', '.', '.', '.', '', '', '', '.', '', '.', '.', '.' , '.', '.', '', '.', '.', '' , '.', '.', '', '', '', '.' , '', '.', '.', '.', '', '' , '', '', '', '.', '.', 'F' ;
int find_p(int x, int y) if (x lt; 0 x gt; 5 y lt; 0 y gt; 5) return 0; if (m[y][x] == 'F') return 1; if (m[y][x] != '.' amp;amp; m[y][x] != 'S') return 0; m[y][x] = '+'; count_++; if (find_p(x, y - 1)) return 1; if (find_p(x + 1, y)) return 1; if (find_p(x, y + 1)) return 1; if (find_p(x - 1, y)) return 1; m[y][x] = 'x'; return 0;
int main() find_p(0, 0); cout lt;lt; count_; //вывод _getch(); // задержка return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.