Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2011, 09:11   #1
EvilCry
 
Аватар для EvilCry
 
Регистрация: 26.10.2011
Сообщений: 5
По умолчанию нужно решение на Pascal ABC

написать программу для вывода на экран последнюю букву строки.

Тема: Строчный тип данных
EvilCry вне форума Ответить с цитированием
Старый 27.10.2011, 10:48   #2
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Вот пимер как удалить последнюю букву, а вы уж не поленитесь и переделайте под себя, работы на пару кликов
Код:
var
 s:string;
 i:integer;
begin
 readln(s);
 for i:=1 to length(s)-1 do begin
  delete(s,length(s)-1,1);
  writeln(s);
 end;
 readln;
end.
Вот еще, как подсказка
Код:
for i:=length(s) downto 1 do
writeln(copy(s,1,i));
И не ленимся читать : тут

Последний раз редактировалось Noor; 27.10.2011 в 10:54.
Noor вне форума Ответить с цитированием
Старый 27.10.2011, 10:54   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1 пример удаляет не последнюю букву, а предпоследний символ он может быть и цифрой и знакоми применение цикла for в данной интерпретации не корректно. Если его и использовать то с down to.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 27.10.2011 в 10:58.
Mad_Cat вне форума Ответить с цитированием
Старый 27.10.2011, 11:01   #4
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Наблюдательностью блеснули, а теперь код предоставьте (да такой что бы различал что буква I это именно буква, а не знак который используется в обозначении века XI ), который устранит Вами изложенную проблемку. Хотя это задачи начального уровня и будет достаточно того кода который я предоставил для обработки и переделки (сорри за флуд)

Последний раз редактировалось Noor; 27.10.2011 в 11:05.
Noor вне форума Ответить с цитированием
Старый 27.10.2011, 11:27   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

если б нужно было печатать символ последний имхо хватило бы
Код:
writeln (s[length(s)]);
но тогда эту задачу с бааальшой натяжкой можно назвать учебной и цикл тут вообще ни к чему и написали получается вы много не нужного и лишнего точнее почти все не нужное и лишнее вот и ответ вроде аргументировал и нафлудилда и еще I в обозначении века это все таки ЦИФРА а не ЗНАК
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 27.10.2011 в 11:35.
Mad_Cat вне форума Ответить с цитированием
Старый 27.10.2011, 11:37   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ребят или я чего-то не понимаю, или Вас куда-то не туда понесло..

Цитата:
для вывода на экран последнюю букву строки.
Код:
var s : string;
begin
   WriteLn('Введите строку:');
   Readln(s);
   if length(s)=0 then 
     WriteLn('Пустая строка.')
   else begin
     Write('Последняя буква строки: ');
     WriteLn(s[Length(s)]);
   end;
   readln
end.

ДОБАВЛЕНО

Цитата:
Сообщение от Mad_Cat
но тогда эту задачу с бааальшой натяжкой можно назвать учебной
полностью согласен.
мой код выше выводит как раз последний символ строки - это может быть и пробел и цифра и знак препинания и буква, всё, что угодно..
если суть задачи стоит найти именно БУКВУ, тогда требуется определение, что считать буквой (хотя бы буква какого алфавита)...

Последний раз редактировалось Serge_Bliznykov; 27.10.2011 в 11:41.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.10.2011, 11:40   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

например строка 'а1111а1'. Ваша программа выведет '1' а это цифра и правильный ответ будет все таки 'а' потому что вывести надо последнюю БУКВУ
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 27.10.2011 в 11:44.
Mad_Cat вне форума Ответить с цитированием
Старый 27.10.2011, 12:20   #8
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Дана строка типа :"Он жизнь закончил в веке XXI", как дать программе понять что "I"' это цифра, а не буква ?? (Это не в упрек Mad_Cat, просто, реально стало интересно )
Noor вне форума Ответить с цитированием
Старый 27.10.2011, 12:30   #9
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Noor,
Никакими средствами адекватной задаче сложности это не делается - для такого разделения нужно, чтобы программа поняла текст. "Пользователь с ником XIV" и "Король Людовик XIV", например - последовательность букв одна и та же, толкование зависит от контекста. Можно считать записями чисел все слова, которые могут быть прочитаны как римские числа, например, но это паллиатив. А ведь ещё запись чисел буквами алфавита есть в кириллице, наверняка и в других старых языках...
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на решение Pascal abc Tecka Фриланс 9 18.12.2012 22:20
Нужно исправить ошибки!Pascal ABC Очень надо! Metanoia Помощь студентам 1 13.07.2011 13:36
решение задачи в PASCAL ABC kill_01 Помощь студентам 14 19.05.2011 05:51
Нужно решение задач на языке Turbo Pascal, за разумную цену. Diego90 Фриланс 7 11.12.2010 01:20
Парни нужно решение задач на Pascal. Тема массивы. 666WARRIOR999 Помощь студентам 3 15.12.2009 15:59