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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.01.2012, 12:27   #1
Ирина93
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 20
Вопрос Тема: Строки

Вывести на экран все согласные первой строки и гласные второй строки

(помогите плиз!) сегодня решается моя судьба
Ирина93 вне форума
Старый 25.01.2012, 12:33   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Используйте множества!Процедуру Delete!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 25.01.2012, 12:33   #3
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Код:
program aaa;
uses crt;
var a,b: string;
    i: integer;
const	glasnye: set of char = ['A','E','I','O','U','Y', 'a','e','i','o','u','y'];
begin	
  writeln('Vvedite stroku 1');
  readln(a);
  writeln('Vvedite stroku 2');
  readln(b);
    
  for i:=1 to length(a) do
    if not (a[i] in glasnye) then write(a[i]);
  writeln;	
  
  for i:=1 to length(b) do
    if b[i] in glasnye then write(b[i]);	
  
  repeat until keypressed;
end.
Цитата:
Используйте множества!Процедуру Delete!
Множества - да. Процедура Delete - ненужная роскошь
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума
Старый 25.01.2012, 12:49   #4
Ирина93
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 20
Печаль

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Код:
program aaa;
uses crt;
var a,b: string;
    i: integer;
const	glasnye: set of char = ['A','E','I','O','U','Y', 'a','e','i','o','u','y'];
begin	
  writeln('Vvedite stroku 1');
  readln(a);
  writeln('Vvedite stroku 2');
  readln(b);
    
  for i:=1 to length(a) do
    if not (a[i] in glasnye) then write(a[i]);
  writeln;	
  
  for i:=1 to length(b) do
    if b[i] in glasnye then write(b[i]);	
  
  repeat until keypressed;
end.

Множества - да. Процедура Delete - ненужная роскошь

что-то неправильно работает
когда программу запускаю..ввожу сначала первую строку,потом вторую
но гласные не выходят
только так же - первая строка
Ирина93 вне форума
Старый 25.01.2012, 13:03   #5
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Проверено в TurboPascal 7, FreePascal, PascalABC.NET
Всё работает. Работает, как вы понимаете, со строками на английском.
Если нужен русский язык, то вместо английских гласных напишите русские гласные во в этой строке:
Код:
const	glasnye: set of char = ['A','E','I','O','U','Y', 'a','e','i','o','u','y'];
P.S. пробелы, цифры и прочие знаки препинания корректно не обрабатываются (будут выведены как гласные). Если это необходимо учитывать - добавьте соотв. условия к
Код:
not (a[i] in glasnye)
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума
Старый 25.01.2012, 13:03   #6
Ирина93
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Код:
program aaa;
uses crt;
var a,b: string;
    i: integer;
const	glasnye: set of char = ['A','E','I','O','U','Y', 'a','e','i','o','u','y'];
begin	
  writeln('Vvedite stroku 1');
  readln(a);
  writeln('Vvedite stroku 2');
  readln(b);
    
  for i:=1 to length(a) do
    if not (a[i] in glasnye) then write(a[i]);
  writeln;	
  
  for i:=1 to length(b) do
    if b[i] in glasnye then write(b[i]);	
  
  repeat until keypressed;
end.

Множества - да. Процедура Delete - ненужная роскошь
всё! уррра!!!!)))) спасибо огромное вам!!!!
Ирина93 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тема: Строки Ирина93 Паскаль, Turbo Pascal, PascalABC.NET 1 18.11.2011 15:59
тема - Строки Толикус Общие вопросы C/C++ 3 27.05.2011 17:38
Pascal, тема строки хлебец Помощь студентам 1 05.09.2010 18:42