Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.03.2009
Сообщений: 13

Дана строка.Напечатать текст,составленный из последних букв всех слов этой строки.

05.03.2009, 20:09. Показов 3609. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста...=(
Дана строка.Напечатать текст,составленный из последних букв всех слов этой строки.
Заранее очень-очень благодарна!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2009, 20:09
Ответы с готовыми решениями:

Напечатать текст, составленный из последних литер всех слов этой строки
Дана строка.Напечатать текст, составленный из последних литер всех слов этой строки.

Процедура: напечатать текст, составленный из последних букв всех слов строки
Строка символов содержит перечень слов, разделенных пробелом. Разработать подпрограмму, которая напечатает текст, составленный из последних...

Напечатать текст, составленный из последних букв всех слов предложения
1.Напечатать текст, составленный из последних букв всех слов предложения. 2.В университете города N принято, что старшая цифра...

15
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
05.03.2009, 20:12
Цитата Сообщение от roux Посмотреть сообщение
Напечатать текст,составленный из последних букв всех слов этой строки.
Вопрос 1. Напечатать на экран или на принтер. Вопрос 2. Из скольки последних букв.
0
0 / 0 / 0
Регистрация: 05.03.2009
Сообщений: 13
05.03.2009, 20:17  [ТС]
на экран.

Добавлено через 44 секунды
из каждого слова брать последнюю букву.вот.
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
05.03.2009, 20:23
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program xxx;
uses crt;
var
 es,s:string;
 i:integer;
begin
 clrscr;
 writeln('Введите строку');
 readln(s);
 for i:=1 to length(s) do
  if s[i]=' ' then es:=es+s[i-1];
 es:=es+s[length(s)];
 writeln(es);
 readln;
end.
Надеюсь, что помог.
1
0 / 0 / 0
Регистрация: 05.03.2009
Сообщений: 13
05.03.2009, 20:25  [ТС]
ой,спасибо огромное! а то для меня строки совсем темный лес...СПАСИБО!=))
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
05.03.2009, 20:28
Не за что (а прикольнее спасибо через кнопку получать )
1
0 / 0 / 0
Регистрация: 05.03.2009
Сообщений: 13
05.03.2009, 20:30  [ТС]
вроде работает
я очень благодарна!
0
Эксперт С++
 Аватар для schdub
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
05.03.2009, 21:05
Цитата Сообщение от Kidalvь Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program xxx;
uses crt;
var
 es,s:string;
 i:integer;
begin
 clrscr;
 writeln('Введите строку');
 readln(s);
 for i:=1 to length(s) do
  if s[i]=' ' then es:=es+s[i-1];
 es:=es+s[length(s)];
 writeln(es);
 readln;
end.
Надеюсь, что помог.
Ваш алгоритм имеет одну существенную уязвимость: зависимость от данных. Дело в том, что внем слепо вериться, что пользователь введет все как надо, т.е. разделяя слова всего лишь одним пробелом, но если это не так, то стройная картина портится неверными результатами.

Всегда, при построении алгоритма нужно обдумывать "Защиту от ДУРАКА".
0
2 / 2 / 0
Регистрация: 12.06.2009
Сообщений: 5
12.06.2009, 13:01
Цитата Сообщение от xitNightMare Посмотреть сообщение
Ваш алгоритм имеет одну существенную уязвимость: зависимость от данных. Дело в том, что внем слепо вериться, что пользователь введет все как надо, т.е. разделяя слова всего лишь одним пробелом, но если это не так, то стройная картина портится неверными результатами.
Если данные будут введены с пробелом в начале, то программа вапще загнуца должна.
Тут лучше всего использовать функцию для поиска конца слова
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.06.2009, 13:25
Тут лучше всего использовать функцию для поиска конца слова
Совершенно справедливо. Просто создаем константу-множество разделтелей и выписываем все символы, которые не разделители и стоят перед разделителем, либо это последний символ и не разделитель(забыли точку например поставить.)
0
2 / 2 / 0
Регистрация: 12.06.2009
Сообщений: 5
14.06.2009, 13:09
Pascal
1
2
3
4
5
6
7
function bukva(b: char): boolean;
var t: boolean;
begin
  result:=false;
  t:=((b>='a') and (b<='z')) or ((b>='A') and (b<='Z')) or ((b>='0') and (b<='9'));
  if t then result:=true;
end;
Вот так приблизительно должна выглядеть, не вписал русские буквы ну да ладно
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2009, 13:16
t:=((b>='a') and (b<='z')) or ((b>='A') and (b<='Z')) or ((b>='0') and (b<='9'));
const z=['0'..'9','A'..'Z','a'..'z','А'..'п','р'. .'ё'];
........................................ .........................
if b in z then F(b):=true
1
2 / 2 / 0
Регистрация: 12.06.2009
Сообщений: 5
14.06.2009, 13:19
Цитата Сообщение от Puporev Посмотреть сообщение
const z=['0'..'9','A'..'Z','a'..'z','А'..'п','р', ,'ё'];
Хорошая идея, только вот я не уверен что так затронуты все диапазоны.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2009, 13:21
Я уже поправил, вместо 2х последних запятых нужно точки.
0
2 / 2 / 0
Регистрация: 12.06.2009
Сообщений: 5
14.06.2009, 13:24
Я имел ввиду, что ё и Ё являются исключениями и не входят ни в один из этих рядов, записываются отдельно. Поправьте, если ошибаюсь
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2009, 13:39
Вот здесь почитаейте.
Написать функцию, которая возвращает N правых символов в виде строки
Это же Вам не Делфи, и Ваше Inttostr в другой теме тоже совсем не к месту.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2009, 13:39
Помогаю со студенческими работами здесь

Напечатать текст, составленный из последних символов всех слов строки
Помогите,пожалуйста. Дана строка, в которой слова разделены одним пробелом. Напечатать текст, составленный из последних символов всех...

Вывести текст, составленный из последних букв всех слов
Добрый день! Есть две задачи, которые не могу решить. Может кто подскажет, где можно и что почитать на эту тему)? 1) Вывести текст,...

Вывести текст, составленный из последних букв всех слов
Всем привет, есть такая задачка: &quot;Вывести текст, составленный из последних букв всех слов.&quot; Вот моя попытка это реализовать. Но что-то...

Вывести текст, составленный из последних букв всех слов
Здравствуйте,помогите пожалуйста с решением задачи) Вывести текст, составленный из последних букв всех слов.

Дана строка из 20 слов. Сформировать строку, составленную из последних букв всех слов исходной строки
Задача: дана строка из 20 слов (или любого другого числа). Сформировать строку, составленную из последних букв всех слов исходной строки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru