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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2008, 21:25   #1
Карол
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 25
По умолчанию Строки на Си

Надо написать программу на Си. Помогите пожалуйста!!!


Задание: Текст представляет собой арифметическое выражение. Проверить согласованность круглых скобок в этом выражении.

Кто знает как сделать помогите или обьясните
Карол вне форума Ответить с цитированием
Старый 14.11.2008, 21:45   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

пробегаем посимвольно по строке. если текущий символ - открывающаяся скобка - увеличиваем счетчик на 1. если закрывающаяся - уменьшаем на 1. если счетчик становится < 0, значит лишние закрывающиеся скобки и можно дальше не смотреть. если прошли по всей строке и счетчик у нас равен 0, значит согласованы скобки. иначе - лишние скобки затесались
pu4koff вне форума Ответить с цитированием
Старый 14.11.2008, 22:11   #3
Карол
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 25
По умолчанию

А как это оформить?
Карол вне форума Ответить с цитированием
Старый 14.11.2008, 22:22   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Карол Посмотреть сообщение
А как это оформить?
Строка - массив символов. Длина строки (размер массива) определяется посредством функции strlen. Алгоритм примерный я Вам написал. Сложного в программировании данной задачи ничего нет. буквально 5 строк кода: цикл и пара условных операторов. Пробуйте написать сами, если не получится, пишите сюда Ваш код, найдем ошибку. Если же не хотите для себя постараться и написать программу, то почему это должны хотеть мы?
pu4koff вне форума Ответить с цитированием
Старый 15.11.2008, 13:28   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от pu4koff
открывающаяся скобка - увеличиваем счетчик на 1. если закрывающаяся - уменьшаем на 1. если счетчик становится < 0, значит лишние закрывающиеся скобки и можно дальше не смотреть.
коллега, позвольте мне чуть-чуть уточнить - не можно, а ОБЯЗАТЕЛЬНО прерывать цикл.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.11.2008, 23:44   #6
Карол
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 25
По умолчанию

Огромное спасибо за советы.
Карол вне форума Ответить с цитированием
Старый 14.02.2010, 12:02   #7
int
 
Аватар для int
 
Регистрация: 25.02.2009
Сообщений: 4
По умолчанию

Прошу прощения за то, что поднял старую тему, но очень уж захотелось оставить в теме ссылку для потомков:
http://ru.wikibooks.org/wiki/Язык_Си...мерах/Скобочки

Там есть пример реализации программы, которую не смог написать топик-стартер с подробным описанием и рекомендациями по улучшению.
inst
int вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строки Limon34 Общие вопросы Delphi 5 29.10.2008 14:36
c++ строки Abbatik Помощь студентам 1 14.05.2008 20:09
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Строки furian Общие вопросы C/C++ 15 19.12.2007 20:15
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45