pta 崔孝凤 矩阵转置
时间: 2024-12-28 20:20:13 浏览: 42
### PTA 矩阵转置实现方法
对于给定的任务,在 C 语言中可以按照如下方式来实现矩阵的转置功能。此代码片段展示了如何创建并打印原始矩阵及其转置后的版本。
```c
#include <stdio.h>
void create_matrix(int n, int matrix[n][n]) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
matrix[i][j] = i + j * n - 1;
}
}
}
void transpose_matrix(int n, int original[n][n], int transposed[n][n]) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
transposed[j][i] = original[i][j];
}
}
}
void print_matrix(int n, const char* name, int mat[n][n]) {
printf("%s:\n", name);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
printf("%d ", mat[i][j]);
}
printf("\n");
}
}
int main() {
int n;
scanf("%d", &n);
int original[n][n];
int transposed[n][n];
create_matrix(n, original);
transpose_matrix(n, original, transposed);
print_matrix(n, "Original Matrix", original);
print_matrix(n, "Transposed Matrix", transposed);
return 0;
}
```
上述程序首先定义了一个 `create_matrix` 函数用于初始化矩阵中的每一个元素,遵循指定规则 \(a[i][j]=i+j \times n-1\) 。接着通过 `transpose_matrix` 函数实现了原矩阵到其转置形式的转换操作。最后利用 `print_matrix` 来展示两个不同的矩阵结构[^2]。
阅读全文
相关推荐

















