【问题描述】 根据所给的三行四列的整数矩阵,将其转置后写入到文本文件out.txt中。 【输入形式】 一个三行四列的整数矩阵,行内整数间用空格分隔。 【输出形式】 输出四行三列转置后的矩阵到文本文件out.txt中,行内整数间用空格分隔。用C语言
时间: 2024-03-24 09:36:05 浏览: 54
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
以下是实现上述功能的C语言代码:
```c
#include <stdio.h>
int main() {
int matrix[3][4];
int i, j;
// 读入矩阵
for(i = 0; i < 3; i++) {
for(j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 转置矩阵并输出到文件
FILE* fp = fopen("out.txt", "w");
for(i = 0; i < 4; i++) {
for(j = 0; j < 3; j++) {
fprintf(fp, "%d ", matrix[j][i]);
}
fprintf(fp, "\n");
}
fclose(fp);
printf("转置矩阵已输出到文件out.txt中\n");
return 0;
}
```
代码中先定义了一个3行4列的整数矩阵,然后通过两个嵌套的循环读入矩阵的每一个元素。接着,使用文件操作将转置后的矩阵依次输出到out.txt文件中,并在程序执行结束时输出提示信息。
阅读全文