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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2012, 10:00   #1
Lalalako3
Новичок
Джуниор
 
Регистрация: 28.11.2012
Сообщений: 6
Восклицание Посмотрите, где ошибка! Пусть задан текст до точки. Поменяйте все строчные латинские буквы,которые встречаются в тексте, на проп

Пусть задан текст до точки.
Поменяйте все строчные латинские буквы,которые встречаются в тексте,
на прописные
Код:
var
 x:char;
 k,h:integer;
Begin 
  writeln('Введите первый символ');
  read(x);
  k:=ord(x);
  h:=ord('A')-ord('a');
  While x<>'.' do
   If (x>='a') and (x<='z') then 
            x:=chr(k+h);        
   writeln('x=',x)
End.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.11.2012 в 10:33.
Lalalako3 вне форума Ответить с цитированием
Старый 29.11.2012, 12:42   #2
grandmixer
Пользователь
 
Аватар для grandmixer
 
Регистрация: 30.10.2012
Сообщений: 31
По умолчанию

Код:
var
 x:char;
 s:string;
 k,h:integer;
Begin
  writeln('Вводите текст');
  While x<>'.' do
        begin
        read(x);
        k:=ord(x);
        if (k>=192) and (k<=223) then x:=chr(k+32);
        s:=s+x;
        end;
        writeln(s);
End.
grandmixer вне форума Ответить с цитированием
Старый 29.11.2012, 13:08   #3
Lalalako3
Новичок
Джуниор
 
Регистрация: 28.11.2012
Сообщений: 6
По умолчанию

Спасибо, но мне сказали без использования массива сделать, вот я не знаю как же это вывести
Lalalako3 вне форума Ответить с цитированием
Старый 29.11.2012, 13:16   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
    var
 x:string;
 i,k,h:integer;
Begin
  writeln('Text');
  readln(X);
  h:=ord('A')-ord('a');
 i:=1;
  While x[i]<>'.' do begin
   k:=ord(x[i]);
   If (x[i]>='a') and (x[i]<='z') then
            x[i]:=chr(k+h);
   inc(i);
  end;
  writeln(x);
End.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 29.11.2012 в 13:33.
Mad_Cat вне форума Ответить с цитированием
Старый 29.11.2012, 13:24   #5
Lalalako3
Новичок
Джуниор
 
Регистрация: 28.11.2012
Сообщений: 6
По умолчанию

в конце он не выводит заглавные буквы, а какой либо знак, так же как в моем первом варианте задачи(
Lalalako3 вне форума Ответить с цитированием
Старый 29.11.2012, 13:28   #6
Lalalako3
Новичок
Джуниор
 
Регистрация: 28.11.2012
Сообщений: 6
По умолчанию

Точнее он выводит только первую заглавную, а остальные нет
Lalalako3 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти слова, которые встречаются в тексте только 1 раз akademochka Помощь студентам 1 05.10.2012 12:40
Преобразовать все строчные латинские буквы в прописные, а цифры заменить символом *. (Delphi) Dark Raven Помощь студентам 1 19.01.2012 14:53
Строки. преобразовать прописные латинские буквы в строчные Antonio_getscool Помощь студентам 5 12.03.2010 09:43
Си. Вычеркнуть из слова X те буквы, которые встречаются в слове Z. hen Помощь студентам 1 29.04.2009 15:32