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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2009, 19:50   #1
DIzza
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 11
По умолчанию Распечатать все буквы входящие в текст не мене двух раз в алфавитном порядке. Паскаль.

Распечатать все буквы входящие в текст не мене двух раз в алфавитном порядке.
DIzza вне форума Ответить с цитированием
Старый 12.03.2009, 20:07   #2
Леди Кошка
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 47
По умолчанию

Текст из файла или с консоли? сдавать когда надо?
Леди Кошка вне форума Ответить с цитированием
Старый 12.03.2009, 20:25   #3
DIzza
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 11
По умолчанию

текст надо самому вводить...а сдать нужно завтра
DIzza вне форума Ответить с цитированием
Старый 12.03.2009, 21:21   #4
JekaX
Пользователь
 
Регистрация: 11.03.2009
Сообщений: 38
По умолчанию

Цитата:
Сообщение от DIzza Посмотреть сообщение
текст надо самому вводить...а сдать нужно завтра
Вот опробуйте

Код:

var s : string;
i,j,buf,k, lp, m : integer;
A : Array[1..27] of string;
Aa : Array[1..200]of integer;
povtor : string;
begin
A[1]:='a';
A[2]:='b';
A[3]:='c';
A[4]:='d';
A[5]:='e';
A[6]:='f';
A[7]:='g';
A[8]:='h';
A[9]:='i';
A[10]:='j';
A[11]:='k';
A[12]:='l';
A[13]:='m';
A[14]:='n';
A[15]:='o';
A[16]:='p';
A[17]:='q';
A[18]:='r';
A[19]:='s';
A[20]:='t';
A[21]:='u';
A[22]:='v';
A[23]:='w';
A[24]:='x';
A[25]:='y';
A[26]:='z';
A[27]:=' ';

writeln('Vvedite tekst');
Readln(s);
k:=1;
for i:=1 to Length(s) do
  begin
    for j:=1 to Length(s) do
      begin
        if i<>j then
          begin
           if (s[i]=s[j]) then
            begin
            povtor:=s[i];
              for m:=1 to 27 do
                begin
                  if s[i]=A[m]
                  then begin Aa[k]:=m; Inc(k) end;
                end;
            end;
        end;
    end;
end;


for i:=1 to 27 do
begin
if (Aa[i]<>0) then
begin
      if (Aa[i]=i) then
      begin
writeln(A[Aa[i]]);
end;
end;
end;

Readln;
end.
JekaX вне форума Ответить с цитированием
Старый 12.03.2009, 21:22   #5
JekaX
Пользователь
 
Регистрация: 11.03.2009
Сообщений: 38
По умолчанию

да буквы ессесено только английские и маленькие!

версия 1.01 ))))
Мне больше нравиться и более рабочая )

Код:

var s : string;
i,j,buf,k, lp, m : integer;
A : Array[1..27,1..2] of string;
Aa : Array[1..200]of integer;
povtor : string;
begin
A[1,1]:='a';
A[2,1]:='b';
A[3,1]:='c';
A[4,1]:='d';
A[5,1]:='e';
A[6,1]:='f';
A[7,1]:='g';
A[8,1]:='h';
A[9,1]:='i';
A[10,1]:='j';
A[11,1]:='k';
A[12,1]:='l';
A[13,1]:='m';
A[14,1]:='n';
A[15,1]:='o';
A[16,1]:='p';
A[17,1]:='q';
A[18,1]:='r';
A[19,1]:='s';
A[20,1]:='t';
A[21,1]:='u';
A[22,1]:='v';
A[23,1]:='w';
A[24,1]:='x';
A[25,1]:='y';
A[26,1]:='z';
A[27,1]:=' ';

for i:=1 to 27 do begin
A[i,2]:='o';
end;
writeln('Vvedite tekst');
Readln(s);
for i:=1 to Length(s) do
  begin
    for j:=1 to Length(s) do
      begin
        if i<>j then
          begin
           if (s[i]=s[j]) then
            begin
                        povtor:=s[i];
              for m:=1 to 27 do
                begin
                  if s[i]=A[m,1]
                  then begin A[m,2]:='x'; ;end;

                end;
            end;
        end;
    end;
end;

//for j:=1 to 27 do
for i:=1 to 27 do
begin
if A[i,2]<>'o' then
writeln(A[i,1]);
end;
Readln;
end.

Последний раз редактировалось Stilet; 13.03.2009 в 09:02.
JekaX вне форума Ответить с цитированием
Старый 13.03.2009, 09:08   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю вариант попроще:
Код:
   var s:string;a:array[ord('a')..ord('z')] of byte;i:integer;
begin
s:='prived at midveda';
for i:=1 to length(s) do begin
 a[ord(s[i])]:=a[ord(s[i])]+1;
end;
for i:=ord('a') to ord('z') do begin
 if  a[i]>=2 then
  write(chr(i));
end;
readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
Это метод сортировки индексами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести в алфавитном порядке все латинские буквы Jereme Паскаль, Turbo Pascal, PascalABC.NET 6 26.12.2008 13:15
Переставить все буквы латинского алфавита в начало строки в порядке следования. zaq2000 Паскаль, Turbo Pascal, PascalABC.NET 17 18.12.2008 23:42
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53