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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 21:46   #1
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

Написать программу формирования множества, состоящего из произвольных символов. Формирование множества заканчивается символом «точка». Вывести на экран элементы полученного множества. Найти мощность данного множества и вывести на экран.

вот часть проги, а как склепать все в одно. не знаю...
Код:
var w: set of char;
K: char;
begin
{ Ввод символов в множество W }
w: = [];   {Задаем пустое множество }
repeat
read (k);
w: =w+ [k]; {Добавляем новый символ в множество}
until k=’.’;
Вывод различных символов, входящих в сформированное множество, выглядит так:
Код:
for k: =#0 to #255 do
if k in w then write (k);

Последний раз редактировалось Stilet; 28.05.2014 в 08:09.
maxim1592 вне форума Ответить с цитированием
Старый 27.05.2014, 22:20   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Кроме определения мощности множества.
Код:
var 
 w: set of char;
 K: char;
begin
{ Ввод символов в множество W }
w: = []; {Задаем пустое множество }
repeat
read (k);
w: =w+ [k]; {Добавляем новый символ в множество}
until k=’.’;
{Вывод различных символов, входящих в сформированное множество, выглядит так:}
for k: =#0 to #255 do
if k in w then write (k);
end.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 00:18   #3
maxim1592
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 60
По умолчанию

спасибо большое
maxim1592 вне форума Ответить с цитированием
Старый 28.05.2014, 09:27   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а для определения мощности множества надо банально завести целочисленную переменную
и подсчитать в цикле, сколько
if k in v then УвеличитьСчётчик.
Вот этот счётчик и даст мощность множества...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.05.2014, 19:17   #5
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
{Написать программу формирования множества, состоящего из произвольных
символов. Формирование множества заканчивается символом <точка>. Вывести
на экран элементы полученного множества. Найти мощность данного множества
и вывести на экран.}

var
  w: set of char;
  K: char;
  n:integer;
begin
  { Ввод символов в множество W }
  w:= []; {Задаем пустое множество }
  while k<>'.' do
    begin
      read(k);
      w:=w+ [k]; {Добавляем новый символ в множество}
    end;
    w:=w-['.']; {Убираем точку}
  {Вывод различных символов, входящих в сформированное множество, выглядит так:}
  for k:=#0 to #255 do
    if k in w then
      begin
        write (k);
        inc(n);
      end;
  Writeln;
  Writeln('Мощность множества = ',n);
end.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на множества.Написать программу не позволяющую вводить буквы русского алфавита.(написать подпрограммой используя процедуры ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 3 09.02.2013 13:53
. Создать программу формирования ссылок на все каталоги пути данного HTML-документа. vitaxa3581 JavaScript, Ajax 5 14.12.2012 23:43
Разработать программу формирования из заданной последовательности одноправленного списка в куче fleur* Паскаль, Turbo Pascal, PascalABC.NET 7 11.06.2012 19:08
Помогите, пожалуйста, написать программу в Паскаль по теме "Множества" SArtem Помощь студентам 10 19.12.2009 11:40
Составить программу формирования массива из 15 элементов, в которой используется признак р anksunamun Помощь студентам 7 12.11.2009 23:35