|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2010, 01:57 | #1 |
Регистрация: 17.12.2010
Сообщений: 3
|
работа с текстом (с++)
помогите разобраться в чем ошибка.
задание:дан текстюисключить из него символы,расположенные между всеми парами скобок ( ). сами скобки тоже должны быть исключены.внутри каждой пары скобок могут быть друние скобки. код: #include <iostream> #include <cstdio> #include <stdio.h> #include <conio.h> using namespace std; int main() { char ss,text [80]; int c,j; cout << "Vvedite tekst i nazhmite enter:\n"; gets(text); c=0; ss=' '; for (j=1 ; sizeof(text) ; ) { if (text[j]='(') c++; if (c=0 ) ss=ss+text[j]; if (text[j]=')') c--; } cout << "rezultat:\n"; cout << text[j]; getch(); return 0; } |
17.12.2010, 02:11 | #2 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
нужно вести ещё учёт баланса скобок...
вот такое выражение не прокатит (352345(35)3545) прога оставит вот это 3545) |
17.12.2010, 02:15 | #3 |
Регистрация: 17.12.2010
Сообщений: 3
|
и как эхто сделать?
и еще программа почему то не выдает результат, просто зависает после ввода текста. |
17.12.2010, 02:21 | #4 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Попробуй так!!
Код:
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
17.12.2010, 02:25 | #5 |
Форумчанин
Регистрация: 23.11.2010
Сообщений: 458
|
Ну так ты сделал бесконечный цикл , что ты тогда хочешь от программы , она и гоняет его по кругу .
Код:
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
|
17.12.2010, 02:50 | #6 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
поищите вот тут ошибки, я комментарии для лучшего понимаю нарисовал )
Код:
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
22.12.2010, 00:44 | #7 |
Регистрация: 17.12.2010
Сообщений: 3
|
а можно еще спросить,что делает этот кусок:
void deletetext(char * text,int i,int j){ //указатель на массив символов int strle=strlen(text);//strlen(text)может замедлить работу while(j>(i+1)){ for (int k=j-1;k<strle;k++)// text[k]=text[k+1];//k-тый символ равен следующему //cout<<text<<endl;//выводим, нужно убрать j--;//так как переместили налево strle--;//так как перемещаем \0 } } |
22.12.2010, 01:40 | #8 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
Код:
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с текстом | cinik | Помощь студентам | 1 | 22.01.2010 21:48 |
Работа с текстом С++ | Verwolf | Помощь студентам | 4 | 02.11.2009 17:18 |
Работа с текстом. | J0n1cK | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 09.05.2009 00:29 |
Работа с текстом | wwww | Общие вопросы Delphi | 5 | 18.12.2007 17:23 |