Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 13.08.2014
Сообщений: 65
1

Бинарные отношения. Корректировка пар

21.11.2014, 12:43. Показов 1013. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Во общем начну сначала-Программа должна определять свойства заданного отношения: рефлексивность, симметричность, антисимметричность, транзитивность(Пока не дошел). Проверку свойств выполнять по матрице бинарного отношения.
1. На вход подается множество A из n элементов и список упорядоченных пар, задающий отношение R элементы и пары вводятся с клавиатуры.

2. Результаты выводятся на экран (с необходимыми пояснениями) в следующем виде:

а) матрица бинарного отношения размера n´ n;
б) список свойств данного отношения.
В матрице отношения строки и столбцы должны быть озаглавлены (элементы исходного множества, упорядоченного по возрастанию).

А теперь проблема - при расчете пар в Memo не корректно ведёт себя проверка на вхождения элемента пары в множество А.
Например если ввести мн-во A:=as и соответсвенно пары
as
sa
ss
aa-она забракует не могу понять почему.
Вот код проверки:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure TForm1.InitSortDouble(b:string);
    var k,i,j:Integer;a:string;
  begin
        i:=1;
        j:=1;
         for k:=0 to mmo2.Lines.Count-1 do
         a:=mmo2.Lines[k];
 
         if  (Length(a)>2) then begin
                                  ShowMessage('Только пары латинских букв  '+'Строка : '+(inttostr(k)));
 
                                end;
 
         begin
 
        while  (i<=Length(a)) and (j<=Length(b)) do
           if a[i]<b[j] then  begin
                                    ShowMessage(a[i]+' '+' Такого элемента нет в множестве A  '+'Строка : '+(inttostr(k)));
                                    Exit;
                              end
           else if a[i]>b[j] then
              inc(j)
             else if a[i] = b[j] then
              begin
                Inc(i);
                Inc(j);
              end;
             end;
         inc(k);
        end;
P.S.
Буду очень благодарен если поможете с проверкой на:рефлексивность, симметричность, антисимметричность, транзитивность
Вложения
Тип файла: rar Новая папка (3).rar (599.6 Кб, 7 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2014, 12:43
Ответы с готовыми решениями:

Подсчитать количество пар символов «bc» и «ac» и определить, какая из пар встречается чаще
необходимо вести строку символов. Подсчитать количество пар символов «bc» и «ac» и определить,...

Бинарные отношения Р
Здравствуйте! Решил две задачи (фото в архиве) по дискретной математике, сдал, мне их вернули....

Бинарные отношения
Дано множество А={1,2,3}. И дано отношение на этом множестве R = a\geqb. Нужно: 1) перечислить...

бинарные отношения
M=булеан(А). А= (1,2,3,4). найти все элементы (пары) отношений R на M, если R означает: R строгое...

1
1 / 1 / 1
Регистрация: 13.08.2014
Сообщений: 65
24.11.2014, 07:26  [ТС] 2
Неужели никто не может помочь

Добавлено через 19 часов 43 минуты
Всем спасибо.
Разобрался сам - надо было
Delphi
1
Inc(j);
убрать, чтоб алгоритм смог двойные символы проверять.

Добавлено через 14 минут
Строка 26
0
24.11.2014, 07:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2014, 07:26
Помогаю со студенческими работами здесь

Бинарные отношения
Доброго дня, форум. По определению, бинарное отношение множеств А и В - подмножество p (ро) их...

Бинарные отношения
Пожалуйста, задайте 3 свойства бинарных отношений, а я напишу пример этого отношения на множестве....

Бинарные отношения
Определить какими из осн. свойств(рефлексивность, не рефлексивность, симметричность,...

Бинарные отношения
докажите,что если p-транзитивное и симметричное бинарное отношение на множестве А,область...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru