簡體   English   中英

如何從一個文件中讀取兩個矩陣並添加它們? [等候接聽]

[英]How to read two matrices from one file and add them? [on hold]

我無法從一個文件中讀取兩個矩陣並添加它們。
我怎樣才能做到這一點? 但我無法運行它。

#include<stdio.h>
#include<stdlib.h>

int main(){

    FILE *file;
    int arrayA[7][7], arrayB[7][7], arrayC[7][7];
    int i,j;

    i = 0;
    j = 0;

    file = fopen("matrix.txt", "r+");

    for ( i = 0; i < 7; i++) {
        for ( j = 0; j < 7; j++) 
            fscanf(file, "%d ", &arrayA[i][j]);
    }

    for (i = 0; i < 7; i++) {
        printf("\n");
        for (j = 0; j < 7; j++) {
            printf(" %d ", &arrayA[i][j]);
        }
    }

}

看起來您打算讀取 8x8 矩陣,而不是 7x7,對嗎? 也許您應該考慮使用字段分隔符,即 int 這個 2x2 矩陣對,這樣您的程序就知道:

1,2;
3,4;
1,2;
3,4;

此外,我認為您的打印命令每次都會打印出最右邊索引 j 的 8 字節地址作為 4 字節十進制表示,假設您的地址大小為 8 字節。 嘗試使用:

sizeof(char *)

來確定您的地址大小。 這會導致地址表示溢出,這無論如何都不是您想要的,因為它似乎不是二進制位表示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM