写一个函数change(int a[][4],要求在主函数中从键盘输入一个4列4行的矩阵),调用函数change(int a[][4]实现将其行列互换,并在主函数中输出互换后的矩阵)
时间: 2024-03-15 14:44:22 浏览: 106
好的,下面是一个示例代码,可以实现从键盘输入一个4列4行的矩阵,并将其行列互换后输出:
```
void change(int a[][4]) {
printf("请输入4列4行的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
}
}
}
void transpose(int a[][4]) {
int temp;
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 4; j++) {
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
}
void print(int a[][4]) {
printf("行列互换后的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
}
int main() {
int a[4][4];
change(a);
transpose(a);
print(a);
return 0;
}
```
在这个示例代码中,我们定义了三个函数:
- `change`:用于从键盘输入一个4列4行的矩阵,并将其存储在二维数组a中。
- `transpose`:用于将矩阵的行列互换。
- `print`:用于在主函数中输出互换后的矩阵。
在主函数中,我们先调用`change`函数输入矩阵,然后调用`transpose`函数将矩阵行列互换,最后调用`print`函数输出互换后的矩阵。这样就完成了题目要求。
阅读全文