實驗題目:編程實現(xiàn)關系性質的判斷
1、自反性:主對角線元素全為1
2、反自反性:主對角線元素全為0
3、對稱性:矩陣為對稱矩陣文章來源:http://www.zghlxwxcb.cn/news/detail-513772.html
4、反對稱性:如果a[i][j] = 1,且i != j,則a[j][i] = 0文章來源地址http://www.zghlxwxcb.cn/news/detail-513772.html
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[4][4];
bool reflexivity = true; //自反性標記
bool disreflexivity = true; //反自反性標記
bool symmetry = true; //對稱性標記
bool antisymmetry = true; //反對稱性標記
//輸入關系矩陣
cout << "請輸入數(shù)組元素:" << endl;
for (int i = 0; i < 4; ++i){
for (int j = 0; j < 4; ++j){
cin >> a[i][j];
}
}
//判斷自反性
//主對角線元素全為1,滿足自反性
for (int i = 0; i < 4; ++i){
if (a[i][i] != 1){
reflexivity = false;
}
}
//判斷反自反性
//主對角線元素全為0,滿足反自反性
for (int i = 0; i < 4; ++i){
if (a[i][i] != 0){
disreflexivity = false;
}
}
//判斷對稱性
//矩陣為對稱矩陣,滿足對稱性
for (int i = 0; i < 4; ++i){
for (int j = 0; j < 4; ++j){
if (a[i][j] != a[j][i]){
symmetry = false;
}
}
}
//判斷反對稱性
//如果a[i][j] = 1,且 i != j,則a[j][i] = 0
for (int i = 0; i < 4; ++i){
for (int j = 0; j < 4; ++j){
if (a[i][j] == 1 && i != j && a[j][i] != 0){
antisymmetry = false;
}
}
}
if (reflexivity == true){
cout << "矩陣滿足自反性" << endl;
}
if (disreflexivity == true){
cout << "矩陣滿足反自反性" << endl;
}
if (symmetry == true){
cout << "矩陣滿足對稱性" << endl;
}
if (antisymmetry == true){
cout << "矩陣滿足反對稱性" << endl;
}
return 0;
}
到了這里,關于用C++來實現(xiàn)關系矩陣的性質(自反性、反自反性、對稱性、反對稱性、)的判斷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!