![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Студентик13 |
![]() ![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 53 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Здесь строковая задача. т.е работа с текстом. Я эту тему не понял. Помогите кто сможет.
Заранее благодарен. Дана последовательность слов. Напечатать все слова, предварительно выполнив преобразования их по правилу: а) заменить во всех словах первую букву заглавной; б) в словах наибольшей длины удалить среднюю (средние) букву; в) заменить в каждом слове первую встреченную букву “а” на “о”. -------------------- Учение есть учение, а свет есть свет и ненадо обобщать.
|
![]() ![]() |
Студентик13 |
![]()
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 53 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Я искал по форуму, в программах которые я видел не было "заменить в каждом слове первую встреченную букву “а” на “о”." и не было ") в словах наибольшей длины удалить среднюю (средние) букву;"
Код program WordsToArray; uses crt; type TArray=array[1..100]of string; {функция заполняет возвращает массив mas словами из строки s} procedure GetWords(s:string; var mas:TArray); var i,j:shortint; begin while pos(' ',s)<>0 do delete(s,pos(' ',s),1); if s[1]=' ' then delete(s,1,1); if s[length(s)]=' ' then delete(s,length(s),1); {удаляем лишние пробелы} i:=1; for j:=1 to length(s) do if s[j]<>' ' then mas[i]:=mas[i]+s[j] else if i<>high(mas) then inc(i); {заполняем массив словами из строки} end; var s:string; mas:TArray;i:shortint; begin clrscr; write('> '); readln(s); GetWords(s,mas); for i:=1 to high(mas) do if mas[i]<>'' then writeln(i,' - ',mas[i]); end. и здесь ничего подобного не было и в других прогах тоже ![]() ![]() ![]() -------------------- Учение есть учение, а свет есть свет и ненадо обобщать.
|
![]() ![]() |
![]() |
Текстовая версия | 10.09.2025 10:03 |