如何用C语言显示矩阵

如何用C语言显示矩阵,c,printing,matrix,C,Printing,Matrix,我有一个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(

我有一个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");
    }
}
作废打印矩阵(矩阵){
int x=0;
int y=0;
对于(x=0;x
但这一点都不好

有人有主意吗

谢谢

试试这个简单的代码

int row, columns;
for (row=0; row<numberOfLines; row++)
{
    for(columns=0; columns<numberColumns; columns++)
    {
         printf("%d     ", matrix[row][columns]);
    }
    printf("\n");
}
int行、列;
对于(row=0;row请尝试以下简单代码

int row, columns;
for (row=0; row<numberOfLines; row++)
{
    for(columns=0; columns<numberColumns; columns++)
    {
         printf("%d     ", matrix[row][columns]);
    }
    printf("\n");
}
int行、列;

对于(row=0;row我修改了user1929959的代码,因为我有一些奇怪的打印。 如果你愿意,你可以试着复制粘贴这段代码,看看它是如何运行的。这里只是一个n00b学生。希望我能帮上一点忙(我也很努力);)

矩阵打印代码
void main()
{
int矩阵[3][4]={{1,2,3,4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int行,列=0;

对于(row=0;row我修改了user1929959的代码,因为我有一些奇怪的打印。 如果你愿意,你可以试着复制粘贴这段代码,看看它是如何运行的。这里只是一个n00b学生。希望我能帮上一点忙(我也很努力);)

矩阵打印代码
void main()
{
int矩阵[3][4]={{1,2,3,4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int行,列=0;

对于(row=0;row),只需添加以下内容: put//printf(“\n”); 在循环中,负责打印行。因此,
\n:在完成每一行后,它将更改该行。

只需添加以下内容: put//printf(“\n”); 在循环中,负责打印行。因此, \n:在完成每一行后,它将更改该行。

下面是如何做的

#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");
}
#包括
#包括
void main()
{
int矩阵[3][3]={{1,2,3},
{4,5,6},{7,8,9}};
int列、行;
对于(columns=0;columns,以下是如何操作

#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");
}
#包括
#包括
void main()
{
int矩阵[3][3]={{1,2,3},
{4,5,6},{7,8,9}};
int列、行;

对于(columns=0;columns“但这一点都不好。”为什么一点都不好?输出必须与.txt文件中的内容完全一致,但在我的函数中,我有一些“(“and”)”,加上它们之间的许多空格。如何以我写的方式打印矩阵?是否可以更改矩阵?@Flo如果不需要括号,为什么要首先添加它们?额外的空格也是一样:只需从
printf
s中删除它们,就可以了!这一行打印一个参数:
printf((“”)
如果你不想要一个paren,就把那行删掉!!“但这一点都不好。”为什么它一点都不好?输出必须与.txt文件中的内容完全一致,但在我的函数中我有一些“(“and”)”,加上它们之间的许多空格。如何以我写的方式打印矩阵?是否可以更改矩阵?@Flo如果不需要括号,为什么要首先添加它们?额外的空格也是一样:只需从
printf
s中删除它们,就可以了!这一行打印一个参数:
printf((“”)如果你不想要帕伦,那就把那句话删掉!!