📅  最后修改于: 2023-12-03 14:57:49.860000             🧑  作者: Mango
身份矩阵,或称为单位矩阵,是一个对角线上所有元素均为 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++ 程序示例能够帮助到你!