2013-01-04 22 views
0

矩陣我有一個matrix.txt文件:如何,其中有寫的矩陣這樣顯示用C

1 2 3 

4 5 6 

7 8 9 

我需要寫以此文件作爲輸入和打印這一點的C程序矩陣的方式與.txt文件相同。

這意味着當「./a.out matrix.txt」的outpout必須是什麼在我的.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"); 
    } 
} 

但是這並不好。

任何人有想法?

感謝

+5

「但這根本不好。」爲什麼它不好? – dasblinkenlight

+0

輸出必須與.txt文件完全相同,但在我的函數中,我有一些「(」和「)」,以及它們之間的很多空格。如何以與我寫的相同的方式打印矩陣? – hacks4life

+0

'matrix.txt'可以改變嗎? – irrelephant

回答

5

試試這個簡單的代碼

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

完美謝謝。 – hacks4life

+0

好運學習C. – user1929959

+0

我試圖盡我所能 – hacks4life

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(); 
} 
0

只是你需要補充的是: 放//的printf( 「\ n」); 在循環中,即負責打印ROWS.so, \ n:它會改變每行壓縮後的行。