c语言根据所给的三行四列的整数矩阵,将其转置后写入到文本文件out.txt中。
时间: 2024-03-03 09:47:04 浏览: 68
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
可以使用C语言中的二维数组来表示矩阵,并使用文件操作函数将转置后的矩阵写入到文本文件中。
以下是示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int matrix[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int transpose[COLS][ROWS];
// transpose the matrix
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transpose[j][i] = matrix[i][j];
}
}
// write the transpose matrix to file
FILE *fp = fopen("out.txt", "w");
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
fprintf(fp, "%d ", transpose[i][j]);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
```
这段代码将所给的三行四列的矩阵转置后,写入到文本文件out.txt中。你可以根据自己的需求修改矩阵的值和文件名。
阅读全文