用c++输入正整数N,输出一个N阶单位转置矩阵
时间: 2024-12-12 12:18:44 浏览: 47
在 C++ 中,要创建一个 N 阶单位转置矩阵,可以使用嵌套循环来构建一个二维数组。单位转置矩阵(Identity Matrix)是一个对角线元素为 1,其他元素都为 0 的方阵,其大小与给定的正整数 N 相对应。以下是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// Function to create and print the transpose matrix
void printTransposeMatrix(int N) {
int transpose[N][N]; // 创建一个 N x N 的矩阵
for (int i = 0; i < N; i++) { // 对行
for (int j = 0; j < N; j++) { // 对列
if (i == j) { // 当行等于列时,设置为 1(单位矩阵)
transpose[i][j] = 1;
} else {
transpose[i][j] = 0; // 其他位置设为 0
}
}
}
cout << "Unit Transpose Matrix of size " << N << "x" << N << ":" << endl;
for (int i = 0; i < N; i++) { // 打印矩阵
for (int j = 0; j < N; j++) {
cout << transpose[i][j] << " ";
}
cout << "\n";
}
}
int main() {
int N;
cout << "Enter a positive integer N: ";
cin >> N;
printTransposeMatrix(N);
return 0;
}
```
当你运行这个程序并输入一个正整数 N,它会输出一个 N 阶的单位转置矩阵。
阅读全文
相关推荐















