![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
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. и здесь ничего подобного не было и в других прогах тоже ![]() ![]() ![]() -------------------- Учение есть учение, а свет есть свет и ненадо обобщать.
|
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 20:37 |