![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
murphy |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 98 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите пожалуйста написать програмку.
А то шас в голову ничего не лезит. Дан текст (массив строк) сформировать текст в котором все одинаковые символы стоят рядом. для одной строки я придумал короткий способ Код for i:=2 to l-1 do for j:=i+1 to l do if s[i-1]=s[j] then begin tmp:=s[i]; s[i]:=s[j]; s[j]:=tmp; end; А для текста только большой тупой вариант в голове крутится. Его даже писать не хочется. :p2: И еще может покритикуете ввод текста Код function readtx(var str:tx):byte; var i:byte; len: word; key:char; begin len:=0;i:=0; writeln('Please enter some text'); writeln(' > pressing Esc will clear line'); writeln(' > pressing Esc at the begining'); writeln(' of new line will end the entering.'); repeat i:=i+1; readln(str[i]); key:=readkey; until key=#27; readtx:=i; end; -------------------- collect the infotrons and find Exit
|
![]() ![]() |
![]() |
Текстовая версия | 18.06.2025 17:05 |