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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2012, 15:00   #1
лерка:)
 
Регистрация: 07.01.2012
Сообщений: 3
По умолчанию строки и множества

1. Составить программу, которая во введенном тексте удаляет все гласные буквы латинского алфавита, удваивает цифры и подсчитывает количество строчных букв латинского алфавита.
На печать выдать исходный текст, количество строчных букв латинского алфавита и преобразованный текст.
2. Дана строка длиной не более 255 символов. Группы символов, разделённых между собой одним пробелом и не содержащих пробелов внутри себя, назовём словами. Слова в строке отделены одним пробелом, в конце ставится точка Напечатать предложение, переворачивая в нём все слова с нечётными номерами.
лерка:) вне форума Ответить с цитированием
Старый 08.01.2012, 11:54   #2
hiho
Форумчанин
 
Регистрация: 29.04.2008
Сообщений: 100
По умолчанию

Напиши в аську, договоримся =)
hiho вне форума Ответить с цитированием
Старый 08.01.2012, 11:57   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от лерка:) Посмотреть сообщение
1. Составить программу, которая во введенном тексте удаляет все гласные буквы латинского алфавита, удваивает цифры и подсчитывает количество строчных букв латинского алфавита.
На печать выдать исходный текст, количество строчных букв латинского алфавита и преобразованный текст.
2. Дана строка длиной не более 255 символов. Группы символов, разделённых между собой одним пробелом и не содержащих пробелов внутри себя, назовём словами. Слова в строке отделены одним пробелом, в конце ставится точка Напечатать предложение, переворачивая в нём все слова с нечётными номерами.
300 руб максимум.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 08.01.2012, 14:05   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
{Составить программу, которая во введенном тексте удаляет все гласные буквы
латинского алфавита,удваивает цифры и подсчитывает количество
строчных букв латинского алфавита.}
uses crt;
const D = ['0'..'9'];
      G = 'aoueiAOEUI';
      L = ['a'..'z'];
var s:string;
Res:string;
i,k:integer;
begin
write('Введи строку:');
Readln(s);
Res:='';k:=0;
for i:=1 to length(s) do
begin
if s[i] in L then k:=k+1;
if s[i] in D then Res:=Res+s[i]+s[i]
else if pos(s[i],G)=0 then Res:=Res+s[i]
end;
s:=Res;
Writeln('новая строка:',s);
Writeln('количество строчных букв латинского алфавита=',k);
Readln;
end.
результат Паскаль ABC
Цитата:
Введи строку:Mother Father Sister 22 3456 Brother
новая строка:Mthr Fthr Sstr 2222 33445566 Brthr
количество строчных букв латинского алфавита=21
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.01.2012, 14:22   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
{Дана строка длиной не более 255 символов.
 Группы символов, разделённых между собой одним пробелом и не содержащих пробелов
  внутри себя, назовём словами. Слова в строке отделены одним пробелом,
  в конце ставится точка.Напечатать предложение, переворачивая в нём все слова с нечётными номерами. }
uses crt;
function Reverse(Str:string):string;
var i,n: integer;
c:char;
begin
n:=length(str);
for i:=1 to n div 2 do
begin
c:=str[i];
str[i]:=str[n-i+1];
str[n-i+1]:=c ;
end;
Reverse:=str;
end;
var s:string;
Res:string;
i,k:integer;
begin
write('Введи строку:');
Readln(s);
Res:='';k:=0;
delete(s,pos('.',s),1);
While pos('  ',s)<>0 do delete(s,pos('  ',s),1);
s:=s+' ';
while s<>'' do
begin
inc(K); if odd(k) then Res:=res+' '+reverse(Copy(s,1,pos(' ',s)-1))
else Res:=Res+' '+Copy(s,1,pos(' ',s)-1);
delete(s,1,pos(' ',s));
end;
s:=Res+'.';
delete(s,1,1);
Writeln('новая строка:',s);
end.
результат
Цитата:
Введи строку:мама мыла раму с мылом.
новая строка:амам мыла умар с молым.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки, записи, множества. bodya00728 Помощь студентам 0 17.11.2011 18:40
Множества и строки Takada_sony Помощь студентам 8 27.04.2010 17:22
Множества и строки Olalya da Silva Помощь студентам 1 20.05.2009 20:48