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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 17:19   #1
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
Вопрос программка на С++,буквы в обратном порядке

здравствуйте)помогите пж)
задачка такая:
с клавиатуры вводим строчку из букв, программа должна напечатать строчку, обращая каждую группу из 5 следующих друг за другом букв (т.е.печатать буквы в обратном порядке). последнюю группу обратить, даже если в ней меньше пяти букв. в программе не должно быть циклов. (нужно с помощью рекурсии)

мною написанная программа не пошла(
iris_ka вне форума Ответить с цитированием
Старый 02.03.2012, 18:46   #2
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
По умолчанию

ладн..помогите найти ошибку пжлста)

Код:
#include <stdio.h>
#include <conio.h>
bool end;
void perevorot(int N)
 { char x;
 scanf("%c", &x);
 if (x!='\n') { if (N<4) {perevorot (N+1);
 printf ("%c", &x);}
 else printf("%c", &x);}
 else end=true;}
 void gl_perevorot()
{ if(!end) perevorot(0);
 } 
   int main()
   { printf("vvedite bykvi");
   gl_perevorot();
   getch();
   return 0;
}

Последний раз редактировалось ACE Valery; 02.03.2012 в 19:00.
iris_ka вне форума Ответить с цитированием
Старый 02.03.2012, 19:00   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

В чем ошибка?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 02.03.2012, 19:09   #4
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Тут &не надо было к x применять - выводились адреса символов, преобразованные к символам)
...
printf ("%c", x);}
else printf("%c", x);}
...
AlexDark вне форума Ответить с цитированием
Старый 02.03.2012, 19:11   #5
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
По умолчанию

компилируется, включается. но после того, как ввожу строчку, бук пищит и выдает странный символ. и все.
не пойму, почему.
наверн в программе косяки(
iris_ka вне форума Ответить с цитированием
Старый 02.03.2012, 19:15   #6
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
По умолчанию

о)спасиб)
теперь хотя бы выдает буквы)
но почему-то только первую пятерку печатает(
iris_ka вне форума Ответить с цитированием
Старый 02.03.2012, 19:37   #7
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Код:
#include <stdio.h>
#include <conio.h>
bool end=false;
void perevorot(int N)
{ 
	char x;
	scanf("%c", &x);
	if (x!='\n') 
	{ 
		if (N<4) {perevorot (N+1);
		printf ("%c", x);
		}
		else printf("%c", x);
	}
	else end=true;
}
void gl_perevorot()
{ 
	while(!end) perevorot(0);
} 
int main()
{ 
	printf("vvedite bykvi\n");
	gl_perevorot();
	getch();
	return 0;
}
AlexDark вне форума Ответить с цитированием
Старый 02.03.2012, 19:46   #8
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
По умолчанию

работает=)
но в программе не должно быть ни одного цикла..
можно ли как-то заменить while?)
iris_ka вне форума Ответить с цитированием
Старый 02.03.2012, 19:50   #9
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Рекурсируй меня полностью... )

void gl_perevorot()
{
perevorot(0);
if(!end) gl_perevorot();
}
AlexDark вне форума Ответить с цитированием
Старый 02.03.2012, 20:03   #10
iris_ka
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 44
По умолчанию

точно))
спасибо большое=)
iris_ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переписать массив в обратном порядке Настя22 Паскаль, Turbo Pascal, PascalABC.NET 1 25.02.2011 11:01
Возврат числа в обратном порядке C tem_80 Общие вопросы C/C++ 5 25.01.2011 01:07
Поиск значения в обратном порядке Sergey112233 Microsoft Office Excel 7 04.01.2011 15:03
печать страниц в обратном порядке Олекса Microsoft Office Word 4 30.03.2009 09:45
В обратном порядке mari.ha Общие вопросы C/C++ 7 25.12.2008 21:36