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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2009, 23:14   #1
ELdarr
 
Регистрация: 20.01.2009
Сообщений: 1
Сообщение помогите доделать рекурсивную программу

Программа генерирует текст из строки, содержащей определения циклических
фрагментов "Davno (Irina, Sveta, Мasha = Jila-bila * u (Sinego,Red =*) morya)!"; Символ "*"
определяет место подстановки имени из списка в очередное повторение
фрагмента. Допускается вложенность фрагментов. Полученный текст поместить
в выходную строку.

Код:
#include<iostream.h> 
#include<iomanip.h> 

char out[200],*pout=out; 
char s[80]="Davno (Irina, Sveta, Masha =Jila-bila * u (Sinego,Red =*) morya)!"; 

char* step(char* st) 
{ 
char *pst=st,*pi; 
while(*pst!='=') 
pst++; //Ставим на символ равно 
pst++; 
for(pi=st;*(pi-1)!='=';pi++) 
{ 
if (*pst==')') return pst+1; 
while (*pst!='*') 
*pout++=*pst++; 
while (*pi!=',' && *pi!='=') 
*pout++=*pi++; 
pst++; 
while (*pst!=')') 
{ 
if (*pst=='(') 
{ 
pst++; 
pst=step(pst); 
} 
*pout++=*pst++; 
} 
} 
} 
void main() 
{ 
char *ps=s; 
for(;*ps!=0;ps++) 
if(*ps!='(') 
{ 
*pout++=*ps; 
} 
else 
{ 
ps++; 
ps=step(ps); 
} 
*pout=0; 
cout<<out<<endl; 
}
На выходе получается:
Davno Jila-bila Irina u sinego morya - программа не дорабатывается почемуто.

Модератор: тег CODE

Последний раз редактировалось MaTBeu; 24.01.2009 в 12:21.
ELdarr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доделать Bay Паскаль, Turbo Pascal, PascalABC.NET 1 05.01.2009 15:01
Помогите доделать Povar Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2008 14:43
Написать рекурсивную функцию вычисления определителя квадратной матрицы Лёха Паскаль, Turbo Pascal, PascalABC.NET 1 23.03.2008 08:43
Работа с текстовым файлом (delphi). Помогите доделать программу. Snord Помощь студентам 1 14.12.2007 14:10