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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2016, 11:25   #1
Ksenia96
 
Регистрация: 20.09.2015
Сообщений: 4
По умолчанию Программы, предназначенные для работы с множествами, и текстовыми файлами

2.Выведите на экран все символы, что встречаются хотя бы в одной строке данного тексто-
вого файла дважды.
3. Выводите на экран все символы, что встречаются в четных строках, но не встречаются в
нечетных строках данного текстового файла.
Ksenia96 вне форума Ответить с цитированием
Старый 05.01.2016, 11:30   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Твои пробы увидеть можно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.01.2016, 11:41   #3
Ksenia96
 
Регистрация: 20.09.2015
Сообщений: 4
По умолчанию

программа без файлов,нужно сделать через текстовые файлы дважды

Код:
{Выведите на экран все символы, что встречаются хотя бы в одной строке данного тексто-
вого файла дважды}
program simbol;
type set_let = set of char;
var m1,{множество символов, встречающихся в тексте только один раз}
m, {множество символов, встречающихся в тексте}
mm : set_let;
{множество символов, встречающихся в тексте более одного раза}
s: string; {исходный текст}
c : char; {очередной символ}
i: byte; {символ при формировании вывода элементов множества}
begin
writeln('Введите строку символов :');
readln(s);
{инициализация множеств}
m:=[]; mm:=[];
for i := 1 to length(s)
do begin c:= s[i];
if c in m
then {символ ранее уже встречался}
mm:= mm+[c]
else {символ встретился впервые}
m:= m+[c]
end;
m1:= m-mm; {построение множества уникальных символов}
writeln('Множество уникальных символов:');
if m1 = [] then writeln ('пусто')
else
for c := chr(0) to chr (255)
do if c in m1 then write(c,' ');
writeln;
end.


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

Модератор.

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

М.м.м... Хорошо, смотри:
Код:
type set_let = set of char;
var m1,{множество символов, встречающихся в тексте только один раз}
m : set_let;
f:Text;
i:integer;
{множество символов, встречающихся в тексте более одного раза}
s: string; {исходный текст}
c:char;
begin
Assign(f,'Файл.txt'); Reset(f); mm=[];
While not eof(f) do begin
 m=[];
 readln(f,s);
 for i:=1 to Length(s) do 
  if s[i] in m then include(mm,s[i]) 
  else include(m,s[i]);
end;
Close(f);
writeln('Множество уникальных символов:');
if m1 = [] then writeln ('пусто')
else for c := chr(0) to chr (255) do if c in mm then write(c,' ');
readln;
end.
Вроде ничего не забыл.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи в написании программ для работы с текстовыми файлами Никита757 Паскаль, Turbo Pascal, PascalABC.NET 1 15.12.2015 21:35
delphi: разработка програмного обеспечения демонстрирующего работу подпрограмм, для работы с текстовыми файлами SалександрS Помощь студентам 1 21.04.2015 10:55
Каким образом провести такие работы с текстовыми файлами kakawkin Общие вопросы Delphi 7 03.06.2010 16:06
Программа для работы с текстовыми файлами Neo_one Помощь студентам 2 26.05.2010 22:57
Прога для работы с текстовыми файлами f-only Софт 4 04.10.2007 23:35