【问题描述】 根据所给的三行四列的整数矩阵,将其转置后写入到文本文件out.txt中。 【输入形式】 一个三行四列的整数矩阵,行内整数间用空格分隔。 【输出形式】 输出四行三列转置后的矩阵到文本文件out.txt中,行内整数间用空格分隔。 【样例输入】 1 2 3 4 1 2 3 4 1 2 3 4 【样例输出】 输出 1 1 1 2 2 2 3 3 3 4 4 4 到文本文件out.txt中。
时间: 2024-03-20 08:43:21 浏览: 28
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
以下是可以实现该功能的C语言代码:
```
#include <stdio.h>
int main() {
int a[3][4];
int i, j;
// 读入矩阵
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
}
}
// 转置矩阵
int b[4][3];
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
b[i][j] = a[j][i];
}
}
// 写入文件
FILE *fp = fopen("out.txt", "w");
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
fprintf(fp, "%d ", b[i][j]);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
```
程序中首先读入一个三行四列的矩阵,然后将其转置为一个四行三列的矩阵。最后将转置后的矩阵写入文件out.txt中。注意在写入文件时,要用`fprintf`函数格式化输出整数,并且每行后要加上`\n`换行符。
阅读全文