如何在C中显示矩阵

时间:2013-01-04 22:54:36

标签: c printing matrix

我有一个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");
    }
}

但这根本不好。

有人有想法吗?

由于

4 个答案:

答案 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的学生。希望我能帮助一下(我也在努力奋斗);)

MATRIX打印代码

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");
}

}