Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите решение задачи, Паскаль не моя стихия 
:(
    Опции темы
Marriage
Дата 30.1.2005, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Цитата

Marriage
а почему 10-15,а 20-это же тоже открывающая скобка?


В задании сказано, что ПАРНЫЕ нужно выводить. Парные - это когда есть пара. А третьей скобке пары нету ...
Вот она и не выводиться


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Zero
Дата 30.1.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(Koldun @ 30.1.2005, 08:59)
я такого не знаю,так ещё нам такого не объясняли,кто-нибудь знает,что это такое?

Я же в начале писал, и вот ещё немного в конце темы тут
PS: одним словом ─ это то какой текст можно вводить.
PM MAIL ICQ   Вверх
Koldun
Дата 31.1.2005, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2005

Репутация: нет
Всего: нет



Marriageспасибо,что пояснил,теперь понял

Zeroда это ясно,спасибо
PM MAIL   Вверх
Koldun
Дата 1.2.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2005

Репутация: нет
Всего: нет



Marriageа чем будет отличаться твой скрипт,если там будет стек,а не мемо?
PM MAIL   Вверх
Marriage
Дата 1.2.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Koldun
Было бы времени больше постараюсь коротко ...
var
i,y:integer;
stek:Integer; //Для стека достаточно одного символа
str:string;
begin



//IF openDialog1.Execute then
// Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
//Здесь открываешь файл

stek:=-1;

//For i:= 0 to MEmo1.Lines.Count-1 do
// For y:= 1 to Length(Memo1.Lines[i]) do
//Здесь читаешь строку c помощью ReadLn, пока не достигнут конец файла в переменную
Begin
If ( str[y]='(' ) then
if ( stek<0 ) then
Begin
Stek:=y;
end
else
Begin
Label1.Caption:=Label1.Caption+IntToStr(stek)+'-'+IntToStr(y)+' ';
Stek:=-1;
end;


End;

end;


Что-то вроде этого, но я думаю идея понятная ..




--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Koldun
Дата 2.2.2005, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2005

Репутация: нет
Всего: нет



Marriage ,да вроде,а это чё на Делфях?
PM MAIL   Вверх
Marriage
Дата 2.2.2005, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



НУ да smile
Я в паскале с файлами давно не работал .... smile



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Fedor
Дата 2.2.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Koldun насколько я понял, там нужно только добавить ввод из файлов и вывод не в Label1.Caption а какой-нибудь string


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
Koldun
Дата 4.2.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2005

Репутация: нет
Всего: нет



Marriage ,да я тоже Делфи больше уважаю,чем Турбо Паскаль(со своей долбанной памятью в 64 Кбайта)
Добавлено @ 11:29
Marriageа ты можешь привести примеры входного файла,для этой задачки?
PM MAIL   Вверх
Marriage
Дата 4.2.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



CTRL+F1
Паскаля под рукой нету ...
простите ...


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Koldun
Дата 4.2.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2005

Репутация: нет
Всего: нет



Цитата(Marriage @ 28.1.2005, 09:54)


Есть входной файл :

123456789(1234(6789(123456789)sdfs)df)


я имею ввиду такие примеры и ещё а если скобка будет всего одна?
PM MAIL   Вверх
Marriage
Дата 4.2.2005, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Цитата

я имею ввиду такие примеры и ещё а если скобка будет всего одна?


БНФ посмотри !!!

<Текст>::=<пусто> |<элемент><текст>
<элемент>::=<буква> |(<текст>) <----------------Не может быть только 1 скобка, по любому должнв быть закрывающая ..



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Ser9a
Дата 7.3.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 7.3.2005

Репутация: нет
Всего: нет



приведи пожалуйста пример файла.
PM MAIL ICQ   Вверх
Dr.No_xXx
Дата 14.3.2005, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 215
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



Marriage
по моему решение должно быть на паскале а не на delphi
Код

procedure TForm1.Button1Click(Sender: TObject);    
var    
i,y:integer;    
stek:Integer; //Для стека достаточно одного символа    
str:string;    
begin    
IF openDialog1.Execute then    
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);    
stek:=-1;    
For i:= 0 to MEmo1.Lines.Count-1 do    
For y:= 1 to Length(Memo1.Lines[i]) do    
Begin    
str:=Memo1.Lines[i];
If ( str[y]='(' ) then    
       if ( stek<0 ) then    
         Begin    
          Stek:=y;    
         end    
       else    
         Begin    
          Label1.Caption:=Label1.Caption+IntToStr(stek)+'-'+IntToStr(y)+'  ';    
          Stek:=-1;    
         end;    
   End;    
end;    
end.


PM MAIL   Вверх
Koldun
Дата 22.4.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2005

Репутация: нет
Всего: нет



Dr.No_xXx
спасибо!!!спас мне жизнь
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.