気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
うっかりC++ですが,Cにするのは難しくないかと思います.
ただ,題意を少し読み違えたかもしれません.
でもまぁ,入力や出力はCっぽい書き方をしたので,そういう部分は参考になり得るかも,と思います.
C++
1void PrintVec3( char VecName, const int *pVec ) 2{ 3 printf( "%c = [%d, %d, %d]\n", VecName, pVec[0], pVec[1], pVec[2] ); 4} 5 6void InputVec( char VecName, int *pDstVec3 ) 7{ 8 printf( "Enter the element values of %c:\n", VecName ); 9 scanf( "%d, %d, %d", pDstVec3, pDstVec3+1, pDstVec3+2 ); 10} 11 12bool Authentication( const int *A, const int *B ) 13{ 14 for( int i=0; i<6; ++i ) 15 { 16 if( A[i] != B[i] )return false; 17 } 18 return true; 19} 20 21int main() 22{ 23 //まず,2つの3次元ベクトルの要素が表示されるので… 24 const int TrueVecElems[] = { 1, 2, 3, -1, 0, 6 }; 25 PrintVec3( 'X', TrueVecElems ); 26 PrintVec3( 'Y', TrueVecElems+3 ); 27 28 //「2つの3次元ベクトルの各要素の値をキーボードから入力」する 29 int Input[6] = { 0 }; 30 InputVec( 'X', Input ); 31 InputVec( 'Y', Input+3 ); 32 33 //表示どおりに要素が正しく入力された場合には,内積が表示される 34 if( Authentication( TrueVecElems, Input ) ) 35 { printf( "Inner product is 17.\n" ); } 36 else 37 { printf( "Input is incorrect.\n" ); } 38 39 return 0; 40}
投稿2020/06/20 03:06
編集2020/06/20 03:08総合スコア11734
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。