![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Народ помогите PLEASE написать проги по 2 задачам!!!!
Проги над написать в паскале 1.Даны 2 вектора состоящие из N компонентов {Xn} {Yn} вычислить скалярное произаедение по формуле X1Yz+X2Y2...XnYn 2.Дано множество X1, содержащее символы из диапазона [А...Я]. Сформировать новое множество во Y1 выделения из множества X1 всех символов, расположенных раньше К или позже Р. На экран вывести множество ![]() В заранее огромное спасибо!!! Последний раз редактировалось Aliar, 10.05.2007 в 21:29. |
#2
|
|||
|
|||
![]() гуру, ну хде вы
![]() |
#3
|
||||
|
||||
![]() А что, сами думать уже разучились???
Для второго задания (первое если честно не понял о чем): На форме Memo1 и Memo2 (в первый Мемо вводится исходный набор символов, вывод результирующего - во второй Мемо), на форму кидаем кнопку и в ее обработчик OnClick пишем следующее: Код:
var i:integer; before,after:string; currentPos:integer; begin //Удаляем все не относящиеся к теме символы before:=Memo1.Lines.Text; for i:=1 to Length(before) do if not(before[i] in ['А'..'Я']) then before[i]:=','; before:=StringReplace(before,',','',[rfReplaceAll]); after:=''; {Обработка, в результат не будут выводится токены завершающий "К" и начальный "Р"!!!!} //Ищем все "строки ДО К" (в общем случае их больше одной) currentPOS:=1; repeat currentPOS:=PosEx('К',before,currentPos); after:=after+LeftStr(before,currentPos-1); until currentPos<>0; //ищем все "подстроки ПОСЛЕ Р" та же фигня что и для предыдущего currentPOS:=1; repeat currentPOS:=PosEx('Р',before,currentPos); after:=after+RightStr(before,Length(before)-currentPos); until currentPOS<>0; Memo2.Lines.Text:=after; end; |
#5
|
||||
|
||||
![]() Decoding
если в твоем примере ввести: "ЛЛЛЛКОООО" то ничего не выводит, а, по условию задачи должен вывести "ЛЛЛЛ", (то что "стоит перед К"). |
#6
|
||||
|
||||
![]() Значит вопрос задан некорректно, т.к. элементы в множестве не могут повторяться - они либо принадлежат множеству, либо нет… Так что если нужно именно множество, то у меня правильно, в противном случае надо корректнее сформулировать вопрос… В моем примере буквы с 'К' по 'Р' в множество не попадают (по условию задачи).
Последний раз редактировалось Decoding, 14.05.2007 в 11:21. |
#7
|
|||
|
|||
![]() Цитата:
Пасиб вам огромное ![]() |
#8
|
|||
|
|||
![]() Aristarh Dark, в турбо паскале такой метод не прокатит, только в делфи работает, адаптируй плиз код для ТП
![]() |
#9
|
||||
|
||||
![]() Ну вообще народ обленился. Показывай сколько адаптировал, дальше поможем. Иначе за бабло
![]() |
#10
|
|||
|
|||
![]() Дык там всё переделывать надо...
![]() |
#11
|
||||
|
||||
![]() На самом деле не все, процедуру получения входных данных надо, процедуру вывода результата, и, скорее всего, я не помню уже, PosEx реализовать, все остальное, в принципе, останется как есть (ну за незначительными изменениями)
|
#12
|
|||
|
|||
![]() В теории всё таг просто
![]() ![]() |