Форум программистов, компьютерный форум CyberForum.ru

Рекурсия, вычислить площадь комнаты в квадратном лабиринте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пожалуйста отредактируйте код http://www.cyberforum.ru/cpp-beginners/thread718273.html
#include "stdafx.h" #include "time.h" #include <iostream> #include "math.h" #include <locale> using namespace std; int _tmain(int argc, _TCHAR* argv) {struct{ char name; int kol;
C++ Подсчет среднего балла каждой группы на с++. Подсчет среднего балла каждой группы и вывода студентов группы, средний балл которой является крупнейшим, в порядке убывания среднего балла каждого студента hann, обращаю ваше внимание на необходимость соблюдения правил форума: 1) не создавайте дублей тем 2) давайте темам осмысленные названия 3) поднимайте старую тему сообщениями "Актуально", если долго нет ответа, попробуйте... http://www.cyberforum.ru/cpp-beginners/thread718263.html
Построить каркас графа с использованием поиска вглубь C++
на с++ Простой граф задан списками смежности. Построить каркас этого графа с использованием поиска вглубь.
C++ Написать свой strlen
Напишите и протестируйте свою функцию определения длины строки, полностью аналогичную библиотечной strlen.
C++ Построить эйлеров цикл или путь если они существуют http://www.cyberforum.ru/cpp-beginners/thread718249.html
на с++ . Задали множество смежности упорядоченных пар вершин, соответствующих дугам ориентированного мультиграфом, и кратность каждой дуги. Определить имеет ли он эйлеров цикл а если нет то эйлеров путь. Построить эйлеров цикл или путь если они существуют.
C++ Обработка массивов Написать программу вычисления величины K, обратной произведению тех элементов массива b1,b2,…,bn, для которых выполнимо: 2i<bi<i!. Если таких элементов нет, то ответом должно служить сообщение. Помогите написать программу! подробнее

Показать сообщение отдельно
sv011
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 25

Рекурсия, вычислить площадь комнаты в квадратном лабиринте - C++

03.12.2012, 23:21. Просмотров 2107. Ответов 5
Метки (Все метки)

Требуется вычислить площадь комнаты в квадратном лабиринте.

Формат входных данных

В первой строке вводится число N – размер лабиринта (3 <= N <= 10). В следующих N строках задан лабиринт (‘.’ – пустая клетка, ‘*’ – стенка). И наконец, последняя строка содержит два числа – номер строки и столбца клетки, находящейся в комнате, площадь которой необходимо вычислить. Гарантируется, что эта клетка пустая и что лабиринт окружен стенками со всех сторон.

Формат выходных данных

Требуется вывести единственное число – количество пустых клеток в данной комнате.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;
   
     int function(int n,char a[n][n],int x,int y){
     cnt=0;
     
     if(a[x][y]==".") cnt ++;
     return cnt;
     else return function(n,a[n][n],x,y-1);
     break;
     
     if(a[x][y]== "." ) cnt++;
     return cnt;
     else return fuction(n,a[n][n],x,y+1);
     break;
     
     if(a[x][y]== ".") cnt++;         
     return cnt;                    
     else return fuction(n,a[n][n],x-1,y);
     break; 
     
     if(a[x][y]== ".") cnt++;          
     return cnt;                    
     else return fuction(n,a[n][n],x+1,y);  
     break;
     }
       int main(){
       int n,x,y;
    
       cin>>n;
       char a[n][n];
 
       for(int i=1;i<=n;i++){
           for(int j=1;j<=n;j++){
              cin>>a[i][j];
           }
       }
       cout<<function(n,a[n][n],x,y);
return 0;
}
помогите найти ошибку!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru