![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#4
|
|||
|
|||
![]() Не, лениво. Были бы задачи интересные, а то стандартный примитив.
Делай, выкладывай код - мы подправим. По задачам 8.х. Там можно просто делить слово по пробелам. Точнее задача 8.18 - находишь поз. пробела и отрезаешь слово. И так, пока в строке неостанется ни одного пробела. А задача 8.17 - еще полученным массив отсортировать по длиннам слов. Код:
var S : String; I, J : Integer; A : Array Of String; Idx : Integer; begin S := 'this is the text'; // 8.18 SetLength(A,0); Idx := Pos(' ',S); While Idx > 0 Do Begin SetLength(A,Length(A)+1); A[High(A)] := Copy(S,1,Idx-1); S := Copy(S,Idx+1,Length(S)); End; If S <> '' Then Begin SetLength(A,Length(A)+1); A[High(A)] := S; End; // 8.17 For I := Low(A) To High(A)-1 Do For J := Low(A)+1 To High(A) Do If Length(A[i]) > Length(A[J]) Then Begin S := A[i]; A[i] := A[J]; A[J] := S; End; S := ''; For I := Low(A) to High(A) Do Begin If S <> '' Then S := S + ' '; S := S + A[i]; End; про 7.х и не проси, делать не буду - лень - слишком примитивные. |