我有一个matrix.txt文件,其中有一个以这种方式编写的矩阵:
1 2 3
4 5 6
7 8 9
我需要编写一个小程序,将此文件作为输入,并以与.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");
}
}
但这根本不好。
有人有想法吗?
由于
答案 0 :(得分:6)
试试这个简单的代码
int row, columns;
for (int row=0; row<numberOfLines; row++)
{
for(int columns=0; columns<numberColumns; columns++)
{
printf("%d ", matrix[row][columns]);
}
printf("\n");
}
答案 1 :(得分:1)
我修改了user1929959的代码,因为我有一些奇怪的版画。 如果您愿意,可以尝试复制粘贴此代码并查看其运行方式。这里只有一个n00b的学生。希望我能帮助一下(我也在努力奋斗);)
void main ()
{
int matrix [3][4] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int row, column=0;
for (row=0; row<3; row++)
{
for(column=0; column<4; column++)
{printf("%d ", matrix[row][column]);}
printf("\n");
}
getchar();
}
答案 2 :(得分:0)
您需要添加的是: put // printf(&#34; \ n&#34;); 在循环中,负责打印ROWS.so, \ n:它将在每行的complition之后更改行。
答案 3 :(得分:0)
这是怎么做的
#include <stdio.h>
#include <stdlib.h>
void main()
{
int matrix[3][3]={{1,2,3},
{4,5,6},{7,8,9}};
int columns,rows;
for(columns=0;columns<=2;columns++){
for(rows=0;rows<=2;rows++){
printf(" %d " ,matrix[columns][rows]);
}
printf("\n");
}
}