7行5列の行列と5行4列の行列をファイルから取り出し積を計算する課題です。
format specifies type 'float *' but the argument has type 'double' [-Wformat]という警告が出て、実行するとbus errorというものが出ます。どうしたら良いでしょうか。。
macbookでvscodeを使用しています。
c/c++
1#include<stdio.h> 2#include<stdlib.h> 3 4int main(int argc, char* argv[]){ 5 FILE* afp = NULL; 6 FILE* bfp = NULL; 7 float gyou[7][5]; 8 float retu[5][4]; 9 float naiseki[7][4]; 10 int x, y; 11 int i, j; 12 13 char* afile = NULL; 14 char* bfile = NULL; 15 afile = argv[1]; 16 bfile = argv[2]; 17 18 afp = fopen(afile,"r"); 19 if(afp == NULL){ 20 printf("%s ファイルを開けません¥n",argv[1]); 21 exit(1); 22 } 23 for(i=0; i<7;i++){ 24 for(j=0;j<5;j++){ 25 fscanf(afp,"%f",gyou[i][j]); 26 } 27 } 28 bfp = fopen(bfile,"r"); 29 if(bfp == NULL){ 30 printf("%s ファイルを開けません",argv[2]); 31 exit(2); 32 } 33 for(x=0;x<5;x++){ 34 for(y=0;y<4;y++){ 35 fscanf(bfp,"%f",retu[x][y]); 36 naiseki[i][y] += gyou[i][j]*retu[x][y]; 37 printf("%3f¥n",naiseki[i][x]); 38 } 39 } 40 fclose(afp); 41 fclose(bfp); 42 43 return 0; 44}

回答2件
あなたの回答
tips
プレビュー