📜  身份矩阵的 C++ 程序(1)

📅  最后修改于: 2023-12-03 14:57:49.860000             🧑  作者: Mango

身份矩阵的 C++ 程序介绍

身份矩阵,或称为单位矩阵,是一个对角线上所有元素均为 1,其余元素均为 0 的方阵。在线性代数中,身份矩阵是一个具有重要特性的矩阵。

本文将介绍如何使用 C++ 编程语言编写一个生成身份矩阵的程序。

程序代码

下面是一个生成身份矩阵的 C++ 程序的示例代码:

#include <iostream>
#include <vector>

void printIdentityMatrix(int size) {
    std::vector<std::vector<int>> identityMatrix(size, std::vector<int>(size, 0));
    
    for (int i = 0; i < size; ++i) {
        identityMatrix[i][i] = 1;
    }
    
    for (int i = 0; i < size; ++i) {
        for (int j = 0; j < size; ++j) {
            std::cout << identityMatrix[i][j] << " ";
        }
        std::cout << std::endl;
    }
}

int main() {
    int size;
    
    std::cout << "Enter the size of identity matrix: ";
    std::cin >> size;
    
    std::cout << "Identity matrix:" << std::endl;
    printIdentityMatrix(size);
    
    return 0;
}

该程序使用了一个二维向量 identityMatrix 来存储身份矩阵的元素。它首先根据输入的 size 创建了一个大小为 size x size 的零矩阵。接下来,程序使用两个循环来将对角线上的元素设置为 1。最后,程序通过循环遍历输出身份矩阵。

运行结果

以下是一个运行程序并生成身份矩阵的示例输出:

Enter the size of identity matrix: 4
Identity matrix:
1 0 0 0 
0 1 0 0 
0 0 1 0 
0 0 0 1 

在这个示例中,用户输入的 size 为 4,程序生成了一个 4x4 的身份矩阵并将其打印出来。

希望这个简单的 C++ 程序示例能够帮助到你!