Социальная сеть FreeStudents | Галерея

Участник Народного голосования
Правила  •  Поиск  •  Войти  •  Зарегистрироваться!
нужна помощь по С. первый курс
 
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту!
 
Автор Сообщение
Hista



Репутация: 0   
Возраст: 19
Гороскоп: Овен Год Змеи
Пол: <br />Пол:Жен
Сообщения: 13
Стаж: 1 год 9 месяцев
[] Сообщение14.05.2007 20:54 нужна помощь по С. первый курс Ответить с цитатой

может сможет кто помочь, а то я даже теоретически не знаю, как это сделать... =(

проверить, имеется ли во введенной символьной строке баланс по количеству и ПОЛОЖЕНИЮ (?) круглых скобок
(программа на си должна быть )

заранее пасибки =))


_________________
Жизнь - очередь за смертью. Дурак тот, кто лезет без очереди
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dagoth



Репутация: +9/–2   
Пол: <br />Пол:Муж
Сообщения: 347
Стаж: 1 год 11 месяцев
[] Сообщение14.05.2007 22:15 Ответить с цитатой

Ну как я понял надо проверить закрыты ли все скобки Смайлик
По идее тогда нужно две проверки, одна на четность количества скобок, а вторая на одинаковое количество открывающих и закрывающих скобок... Только си я уже забыл и написать не могу Смайлик


_________________
+1 пост

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lesha



Репутация: +2   
Возраст: 23
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж
Сообщения: 196
Стаж: 1 год 5 месяцев
[] Сообщение14.05.2007 23:13 Ответить с цитатой

На самом деле, задачка не сложная. Смайлик
Читаешь символьную строку и потом посимвольно ее разбираешь. В зависимости от типа (открывающая или закрывающая) скобка попалась выполняешь необходимые действия.
Это если кратко. =)
А кому сдавать-то? Смайлик)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dared3vil



Репутация: +3/–1   
Возраст: 19
Гороскоп: Водолей Год Змеи
Пол: <br />Пол:Муж
Сообщения: 395
Стаж: 1 год 9 месяцев
[] Сообщение15.05.2007 0:57 Ответить с цитатой

на С++ попробовал бы написать =))

_________________
Сущее-Бытие выходят к свету многими путями
Все мы - ангелы, но только с одним крылом. И летать можем, лишь обнявшись друг с другом...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kabal
Инноватор-самоучка


Репутация: +19/–1   
Возраст: 26
Гороскоп: Козерог Год Петуха
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 3252
Стаж: 2 года 9 месяцев
[] Сообщение15.05.2007 2:23 Ответить с цитатой

Алгоритм прост дальше некуда. такой вот:

char buf[100];

....

int counter=0;
int i=0;

while (buf[i]!='/0') and (counter>=0)
{
if buf[i]='(' counter++;
if buf[i]=')' counter--;
i++;
}
if (counter>0) printf("В строке лишние открывающие скобки");
else if (counter<0) printf("В строке неправильное положение закрывающих скобок");
else printf("Все в порядке");


_________________

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Skype Name
Sovie



Репутация: +20/–1   
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 787
Стаж: 2 года 7 месяцев
[] Сообщение15.05.2007 9:14 Ответить с цитатой

dared3vil писал(а):
на С++ попробовал бы написать =))

Постеснялся бы (: Проще мыслить нужно.

Kabal, +1 за самый простой способ.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lesha



Репутация: +2   
Возраст: 23
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж
Сообщения: 196
Стаж: 1 год 5 месяцев
[] Сообщение15.05.2007 10:48 Ответить с цитатой

Kabal писал(а):
Алгоритм прост дальше некуда. такой вот:

char buf[100];

....

int counter=0;
int i=0;

while (buf[i]!='/0') and (counter>=0)
{
if buf[i]='(' counter++;
if buf[i]=')' counter--;
i++;
}
if (counter>0) printf("В строке лишние открывающие скобки");
else if (counter<0) printf("В строке неправильное положение закрывающих скобок");
else printf("Все в порядке");


Если человек, задававший вопрос прямо это и наберет...... Ухххх, он помучается... Смайлик)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kabal
Инноватор-самоучка


Репутация: +19/–1   
Возраст: 26
Гороскоп: Козерог Год Петуха
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 3252
Стаж: 2 года 9 месяцев
[] Сообщение15.05.2007 11:04 Ответить с цитатой

Lesha
Алгоритм есть не есть программа Смайлик. Я даж за ошибки не отвечаю. А уж навешать ввод строки, и еще чего - это дело 5-ти минуток.


_________________

Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Skype Name
Hista



Репутация: 0   
Возраст: 19
Гороскоп: Овен Год Змеи
Пол: <br />Пол:Жен
Сообщения: 13
Стаж: 1 год 9 месяцев
[] Сообщение15.05.2007 11:44 Ответить с цитатой

2 Lesha:
кому сдавать? Александрин Б.Д.... =))

спасибки, попробую, помучаюся... =)


_________________
Жизнь - очередь за смертью. Дурак тот, кто лезет без очереди
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lesha



Репутация: +2   
Возраст: 23
Гороскоп: Рак Год Быка
Пол: <br />Пол:Муж
Сообщения: 196
Стаж: 1 год 5 месяцев
[] Сообщение15.05.2007 14:39 Ответить с цитатой

Hista писал(а):
2 Lesha:
кому сдавать? Александрин Б.Д.... =))

спасибки, попробую, помучаюся... =)


Ух ничего себе!!!! Смайлик)) Он у меня в лицее когда-то вел пару курсов... Это было..... 7 лет назад. Ужос!!! =)))) Офигенный человек. Хотя его многие не любят... Но как преподаватель и человек - это что-то. Очень мало таких людей.

Жалко, что он у меня в универе ничего не читал.

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту! Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
© 2004—2008 «Сайт Свободных Студентов»