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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 23:18   #1
Jereme
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 51
По умолчанию Вывести в алфавитном порядке все латинские буквы

Задана строка символов. Вывести в алфавитном порядке все латинские буквы, встречающиеся в строке. Все выводимые буквы преобразовать в прописные. Например, задана строка: «Я учусь программировать на turbo pascal». Результат работы программы: AABCLOPRSTU
Mega HiP-Hop--- http://muzxclusive.com/
Jereme вне форума Ответить с цитированием
Старый 25.12.2008, 23:34   #2
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Вот код:
Код:
var s:string;
      c:char;
      b:byte;
begin
writeln('Vvedite stroky');
readln(s);
for b:=1 to length(s) do
s[b]:=upcase(s[b]);
for c:='A' to 'z' do
for b:=1 to length(s) do
if c=s[b]then
write(c);
readln
end.
pomoshnic вне форума Ответить с цитированием
Старый 25.12.2008, 23:43   #3
Jereme
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 51
Радость

СПАСИБОООО
Mega HiP-Hop--- http://muzxclusive.com/
Jereme вне форума Ответить с цитированием
Старый 26.12.2008, 09:33   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

pomoshnic, малюсенькое уточнение - в Вашем варианте нет смысла крутить цикл до маленькой 'z' - после upCase.. в строке будут только прописные латинские буквы... :-)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2008, 10:13   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov
крутить цикл до маленькой 'z'
я Вам больше скажу - это не неточность!
ЭТО ОШИБКА!!!
попробуйте прогнать для строчки
пример плохой строки [^\|/~^]
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2008, 10:43   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var s:string;
      c:char;
      b:byte;
begin
clrscr;
writeln('Vvedite stroky');
readln(s);
for c:='a' to 'z' do
for b:=1 to length(S) do
 if (s[b]=c)or(UpCase(c)=s[b]) then write(UpCase(s[b]));
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 26.12.2008, 13:15   #7
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Смущение

Упс незаметил . Просто сначала я написал
Код:
var s:string;
      c:char;
      b:byte;
begin
writeln('Vvedite stroky');
readln(s);
for c:='A' to 'z' do
for b:=1 to length(s) do
if c=s[b]then
write(UpCase(c));
readln
end.
а затем убрал строку
Код:
write(UpCase(c));
и вставил
Код:
for b:=1 to length(s) do
s[b]:=upcase(s[b]);
а про
Код:
for c:='A' to 'z' do
совсем забыл.
pomoshnic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить слова в алфавитном порядке sasha45 Общие вопросы C/C++ 36 20.06.2011 11:03
Переставить все буквы латинского алфавита в начало строки в порядке следования. zaq2000 Паскаль, Turbo Pascal, PascalABC.NET 17 18.12.2008 23:42
заменить на звездочки большие латинские буквы vovan665 Паскаль, Turbo Pascal, PascalABC.NET 4 02.10.2008 16:40
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен Lora Microsoft Office Excel 1 31.05.2008 17:22