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

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

05.03.2009, 20:09. Показов 3566. Ответов 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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
14.06.2009, 13:21
Я уже поправил, вместо 2х последних запятых нужно точки.
0
2 / 2 / 0
Регистрация: 12.06.2009
Сообщений: 5
14.06.2009, 13:24
Я имел ввиду, что ё и Ё являются исключениями и не входят ни в один из этих рядов, записываются отдельно. Поправьте, если ошибаюсь
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru