Тема: Бінарне відношення - рефлективність
Добрий день всім! В мене є такий предмет зараз як дискретна математика і ось власне з нього мені дали написати програму! Суть полягає в тому - Написати програму яка досліджує властивість рефлективність ( хто не знає це коли який небудь елемент перебуває сам із собою!). Якщо по простіше ось приклад:
1. Спочатку задаємо множину, наприклад ( A B C D ).
2. Потім задаємо пари відношень, наприклад (A-A, A-B, B-B, C-C, D-D)
3. Тепер формуємо матрицю бінарних відношень:
A B C D
A 1 0 0 0
B 1 1 0 0
C 0 0 1 0
D 0 0 0 1
Як бачите від пар залежить, наприклад пара А-А то буде 1 в матриці ну і так далі!
Головна властивість рефлексивності - Якщо по діагоналі стоять 1-ки то матриця рефлексивна!
Ось власне функція яка шукає:
int ref (int m[4][4], int k){
int q;
for (int i = 0; i<k; i++){
if (m[i][i]==0){ // Якщо на діагоналі є 0 - НІ, не рефлексивно
q=0;
break;
}
else q=1; //Інакше - Так, рефлексивно
}
return q;
}
Ось власне потрібно допомога!!Потрібно зробити як вводити множинну, потім пари відношень, а головне як цю матрицю сформувати!!!Дякую наперед!!