【发布时间】:2013-01-04 22:54:36
【问题描述】:
我有一个 matrix.txt 文件,其中有一个这样写的矩阵:
1 2 3
4 5 6
7 8 9
我需要编写一个小 C 程序,将此文件作为输入,并以与 .txt 文件相同的方式打印此矩阵。
这意味着“./a.out matrix.txt”的输出必须与我的 .txt 文件中的内容完全相同:
1 2 3
4 5 6
7 8 9
我的问题是我能做的就是这个函数:
void printMatrice(matrice) {
int x = 0;
int y = 0;
for(x = 0 ; x < numberOfLines ; x++) {
printf(" (");
for(y = 0 ; y < numberOfColumns ; y++){
printf("%d ", matrix[x][y]);
}
printf(")\n");
}
}
但这一点都不好。
有人有想法吗?
谢谢
【问题讨论】:
-
"但这一点都不好。"为什么一点都不好?
-
输出必须与 .txt 文件中的内容完全相同,但在我的函数中,我有一些“(”和“)”,它们之间还有很多空格。如何以与我编写矩阵相同的方式打印矩阵?
-
matrix.txt可以改变吗? -
@Flo 如果您不想要括号,为什么要首先添加它们?多余的空格也是如此:只需将它们从您的
printfs 中删除,您就完成了! -
这一行打印一个括号:
printf(" (");如果你不想要一个括号,把那行去掉!!