前提・実現したいこと
任意の数字5つの配列の内積を計算するプログラムですが、何度計算してもz=0になってしまい困っています。どのように直すと良いでしょうか。
発生している問題・エラーメッセージ
return sum; が正しくzに戻らず困っています
該当のソースコード
c
1#include <stdio.h> 2float n( float a[ ], float b[ ],int n); 3int main (void) 4{ 5 int z=0,i=0; 6 float x[5],y[5]; 7 for (i = 0; i < 5; i++) 8 { 9 printf("x[%d]=",i); 10 scanf("%d",&x[i]); 11 } 12 for (i = 0; i < 5; i++) 13 { 14 printf("y[%d]=",i); 15 scanf("%d",&y[i]); 16 } 17 z=n(x,y,5); 18 printf("変数zの値は%d\n",z); 19 return 0; 20} 21float n( float a[ ], float b[ ],int n) 22{ 23 int sum,i; 24 for ( i = 0; i < n; i++) 25 { 26 sum += a[i] * b[i]; 27 } 28 return sum; 29}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。