离散数学:c++判定二元关系的自反性

给定一个元素集合A和关系集合R,怎么将它们转化成关系矩阵啊,我琢磨了一天了
后面用关系矩阵判定我倒是会,前面格式输入啥的怎么搞啊,本人大一c++初学,求帮忙!

img

你可以修改以下代码:


#include <iostream>
#include <vector>

bool isReflexive(const std::vector<std::pair<int, int>>& relation) {
    for (const auto& pair : relation) {
        if (pair.first != pair.second) {
            return false;
        }
    }
    return true;
}

int main() {
    // 示例关系
    std::vector<std::pair<int, int>> relation = { {1, 1}, {2, 2}, {3, 3} };

    if (isReflexive(relation)) {
        std::cout << "该二元关系具有自反性" << std::endl;
    } else {
        std::cout << "该二元关系不具有自反性" << std::endl;
    }

    return 0;
}