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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 10:25   #1
[Алёнка]
 
Регистрация: 05.12.2011
Сообщений: 3
Восклицание что нужно изменить в программе, чтобы он выводил все буквы в алфавитном порядке, которые встретились в файле хотя бы 1 раз?!

Код:
program Mn2;
const da=['A','a','B','b','C','c','D','d','E','e','F','f','G','g',
'H','h','I','i','J','j','K','k','L','l','M','m','N','n',
'O','o','P','p','Q','q','R','r','S','s','T','t','U','u',
'V','v','W','w','X','x','Y','y','Z','z'];
var
f: text;
s: string;
d2,d1, dres: set of char;
i,len: integer;
ch: char;
begin
    assign(f,'file.txt');
    reset(f);
while not Eof(F) do begin
      Readln(F, S);
      Len := Length(S);
      for i := 1 to Len do begin
        if S[i] in D1 then D2 := D2 + [ S[i] ]
                           else
        D1 := D1 + [ S[i] ];
      end;
      end;
    close(f);
    DRes := D1 - D2;
    writeln('иходный файл:');
    {reset(f);
    while not eof(f) do
          begin
          read(f,s);
          write(s);
          write(' ');
          end;
    close(f);
    writeln('');}
    if DRes = [] then begin
      Writeln('В файле нет букв встретившихся только один раз. ');
        end else begin
      Writeln('буквы в алфавитном порядке, которые встретились в файле только один раз один раз:');
      i := 0;
      for Ch := #0 to #255 do begin
        if not (Ch in DRes) then Continue;
        Inc(i);
        if i > 1 then Write(', ');
        Write(Ch);
      end;
      Writeln;
    end;
    Writeln;
end.


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



Задание: Дан текстовый файл, в котором латинскими буквами записан некий текст (соседние слова в тексте разделены одним пробелом). Необходимо вывести в алфавитном порядке все буквы,Хотя бы один раз встретившиеся в этом тексте.

Последний раз редактировалось Serge_Bliznykov; 06.12.2011 в 08:13.
[Алёнка] вне форума Ответить с цитированием
Старый 05.12.2011, 11:21   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Алена, вот попробуй сделать:
Код:
const
  LatUp= ['A'..'Z'];
var
  All: set of char;
  f: file of char;
  c: char;
begin
  Assign(f,'text.txt');
  Reset(f);
  All:= [];
  while not EoF(f) do begin
    read(f,c);
    c:= UpCase(c);
    if c in LatUp then All:= All+[c]
  end;
  Close(f);
  for c:= 'A' to 'Z' do if c in All then write(c)
end.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 05.12.2011, 19:28   #3
[Алёнка]
 
Регистрация: 05.12.2011
Сообщений: 3
По умолчанию

а что за LatUp?

а можешь написать программу с этой вставкой, исправленную?! а то что то у меня не получается...(

Последний раз редактировалось [Алёнка]; 05.12.2011 в 19:47.
[Алёнка] вне форума Ответить с цитированием
Старый 05.12.2011, 19:48   #4
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Код:
const // объявление констант
  LatUp = ['A'..'Z']; // множество символов
QunneD вне форума Ответить с цитированием
Старый 06.12.2011, 04:04   #5
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от [Алёнка] Посмотреть сообщение
а что за LatUp?
Вот ты - Аленка, а это множество я назвал LatUp (латинские буквы, верхний регистр). Не наравится - назови John.. или просто A ))

Цитата:
а можешь написать программу с этой вставкой, исправленную?! а то что то у меня не получается...(
Я могу помочь справится с тем, что не получается (если скажешь, что именно). Исправлять твою прогу, чтоб ты ее сдала - уж лучше жабу в рот..
Запомни: я помогаю тебе научиться, а не сдаю за тебя.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В алфавитном порядке напечатать все согласные буквы, которые не входят ни в одно слово Shain Помощь студентам 16 23.02.2010 09:39
Напечатать в алфавитном порядке все гласные буквы, которые не входят более чем в одно слово. GHOST_DOG Помощь студентам 5 30.03.2009 15:24
Распечатать все буквы входящие в текст не мене двух раз в алфавитном порядке. Паскаль. DIzza Помощь студентам 5 13.03.2009 09:08
Вывести в алфавитном порядке все латинские буквы Jereme Паскаль, Turbo Pascal, PascalABC.NET 6 26.12.2008 13:15