[英]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.