を
二つの数量との演算を使用してU及びVはアレイ
NUV = u1v1 + u2v2 + u3v3 + u4v4 +あれば直角であると言われている............ + unvn = 0
uとvが直角であるかどうかを計算する関数を書く。必要に応じて配列を使用できます。この関数は、ベクトルが同じ次元(n)を持つと仮定することができますが、この数は関数のパラメータとして渡す必要があります。
私のプログラムにはいくつかの誤りがあります。私は初心者なので、助けていただければ幸いです。エラーが私に言っている: '無効機能(int型*、int型*')
cppの機能で
26:エラー予想します ';' '}' の前にトークン
cppの29:エラー;あなたはこの方法でfor
ループを使用しているところ
#include <iostream>
using namespace std;
const int n = 5;
void function(int array[n],int array2[n]);
int main(){
int array[n] = {5, 3 , -4, 2, 8};
int array2[n] ={-7, -9, 5, 2, 9};
function(array, array2);
return 0;
}
void function(int array[n], int array2[n]){
int multiple;
for(int i=0; i <=5, i++)
{
(array[i]*array2[i]) + (array[i+1]*array2[i+1]) = multiple;
}
cout << multiple << endl;
}
0に倍数を初期化します。 multiple + =(..) – user6386155
関数 'function'を呼び出さないでください。それは 'DotProduct'のような意味のある名前です。 – stark
'i <= 5'あなたは範囲外の配列にアクセスしています。 –