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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2013, 20:52   #1
Роман5день55
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 14
Хорошо множества

Задан текст 'Drogobuchskuy mechaniko technolog kolleg'. Вывести символы входящих в алфавит и в данный текст и которые не входят в данный текст.
Роман5день55 вне форума Ответить с цитированием
Старый 23.09.2013, 21:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

дык, всё же очень просто. описывайте свой алфавит (set of char) и иницилизируйте его (можно константой).
потом используя цикл, сформируйте множество символов, входящих в текст строки.
дальше ещё проще - перемножение множества символов строки с множеством символов алфавита даст множество символов, которые входят и в строку и в алфавит.
А если из множества символов алфавита вычесть множество символов строки, то получим множество символов, входящих в алфавит и при этом не входящих в строку.

Что вызывает сложность?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.09.2013, 21:35   #3
Роман5день55
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 14
По умолчанию

я писал но чет не виходит
Роман5день55 вне форума Ответить с цитированием
Старый 23.09.2013, 21:39   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
я писал но чет не виходит
Покажи что получилось
Poma][a вне форума Ответить с цитированием
Старый 23.09.2013, 21:52   #5
Роман5день55
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 14
По умолчанию

Код:
type ABC = set of  'A' .. 'Z';
var a1,i,a3:ABC; i,j:integer;
begin
a1 :=[];
a2:=[];
a1 := 'Drogobuchsku';
i:=['A'..'Z']
for i := 1 to n do 
if  in a2 then a3 := a3 + i;
write ('alfavit',a3);
readln;
точно не помню штот тип того

Дан массив из строчных латинских букв. Вывести на экран в алфавитном порядке все буквы, которые входят в этот текст по одному разу
Код:
const
    n=40;
  var
    a: array[1..n] of char;
    i,j,p,q,m: integer;
    buf: char;
begin
  write('vvedite razmer massiva: ');
  readln(m);
  writeln('ishodnii massiv:');
  randomize;
  for i:=1 to m do
  begin
    a[i]:=chr(random(26)+97);
    write(a[i],' ');
  end;
  writeln;
  writeln('gotovii massiv:');
  for i:=1 to m-1 do
    for j:=i+1 to m do
    begin
      if a[i]>a[j] then
      begin
        buf:=a[i];
        a[i]:=a[j];
        a[j]:=buf;
      end;
      if a[i]=a[j] then
      begin
        for p:=j to m-1 do
          a[p]:=a[p+1];
        dec(m);
      end;
    end;
  for i:=1 to m do write(a[i],' ');
  readln;
end.
нашел в интернете такую прогу но ее нужно переделать

если ктонить сможет бистро сделать до завтра нужно

Последний раз редактировалось Stilet; 23.09.2013 в 22:35.
Роман5день55 вне форума Ответить с цитированием
Старый 23.09.2013, 22:10   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
ch : Char;
s : string;
i : Integer;

for i := 1 to Length(s) do
     s[i] := UpCase(s[i]);

for ch := 'A' to 'Z' do
     if Pos (ch, s) <> 0 then
             WriteLn (ch);

for ch := 'A' to 'Z' do
    if Pos (ch, s) = 0 then
              WriteLn (ch)
C потолка
Poma][a вне форума Ответить с цитированием
Старый 23.09.2013, 22:14   #7
Роман5день55
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 14
По умолчанию

Код:
var
  i: byte;
  m, n: set of Char;
  s: string;
 
begin
  s := 'Drogobuchskuy mechaniko technolog kolleg';
  s := LowerCase(s);  //переводим строку в нижний регистр
  for i := 1 to Length(s) do
    if s[i] in ['a'..'z'] then
      Include(m, s[i]);
  Writeln('Символы латинского алфавита, входящие в строку: ');
  for i := 0 to 255 do
    if Chr(i) in m then
      Write(Chr(i), ' ');
  Writeln;
  Writeln('Символы латинского алфавита, не входящие в строку: ');
  n := ['a'..'z'] - m;
  for i := 0 to 255 do
    if Chr(i) in n then
      Write(Chr(i), ' ');
end.

Последний раз редактировалось Stilet; 23.09.2013 в 22:40. Причина: Норм
Роман5день55 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABC. Множества. Сформировать два множества из M и N элементов случайным образом. powersej Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 21:08
Pascal ABC. Множества. Сформировать два множества из M и N элементов случайным образом. powersej Помощь студентам 0 13.12.2012 20:58
Сравнить мощность множества, состоящего из чисел от 1 до N с мощностью множества, состоящего из отрицательных элементов вектора В MaSS93 Паскаль, Turbo Pascal, PascalABC.NET 5 24.05.2012 20:04
Множества drinian Паскаль, Turbo Pascal, PascalABC.NET 1 18.01.2012 13:45
Через множества заданы сорта роз,выращиваемых цветоводами. Ввод множества с клавиатуры,сравнение множеств BAMbarBIO Паскаль, Turbo Pascal, PascalABC.NET 5 31.05.2011 13:17