Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2012, 18:44   #1
shrek1993
Пользователь
 
Регистрация: 24.10.2010
Сообщений: 67
По умолчанию Подмагните найти ошибку

Есть проблемма
Код:
void afto_ogr(int i, int j,int tip){
        if(i+1>=0&&i+1<=9){
		if(mas[i+1][j]==1){
			if(tip!=3)
				afto_ogr(i+1,j,1);}
		else{
			if(tip!=3)
				mas[i+1][j]=2;
			if(j+1>=0&&j+1<=9){
				mas[i+1][j+1]=2;
				if(tip!=4){
					if(mas[i][j+1]==1)
						afto_ogr(i,j+1,2);
					else
						mas[i][j+1]=2;}}
			if(j-1>=0&&j-1<=9)
				mas[i+1][j-1]=2;}
	}
	if(i-1>=0&&i-1<=9){
		if(mas[i-1][j]==1){
			if(tip!=1)
				afto_ogr(i-1,j,3r);}
		else
			if(tip!=1)
				mas[i-1][j]=2;
		if(j-1>=0&&j-1<=9){
			mas[i-1][j-1]=2;
			if(tip!=2){
				if(mas[i][j-1]==1)
					afto_ogr(i,j-1,4);
				else
					mas[i][j-1]=2;}}
		if(j+1>=0&&j+1<=9)
			mas[i-1][j+1]=2;}
Данная функция обрисовывает фигуру
пример
ххх
х0х
х0х
х0х
ххх
Работает по принципу от первой точки к следующим
проблема возникает тогда когда он описывает такие фигуры
ххх ххххх
х0х х008
х0х хх
х8
где 8 это начало фигуры он описывает их не до конца
P.C. Пытался разобраться сам но не получилось.
Если я нарушил какие-либо правила прошу простить и сообщить...
shrek1993 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти ошибку Славик__077 Общие вопросы C/C++ 0 31.01.2011 14:39
найти ошибку rUs_LAN Общие вопросы C/C++ 8 14.05.2009 12:02
VBA подмагните Angelholy Помощь студентам 2 03.05.2009 21:41