引数で配列のサイズを指定する

引数で配列をとると、配列のサイズが指定できません。

そこでテンプレートを使い、サイズを指定します。

template <class T, size_t SizeA, size_t SizeB>
T he(T (&a)[SizeA], T (&b)[SizeB], T ab[])
{
  if(SizeA!=SizeB)
    return 0;
  for(int i=0;i<SizeA;i++) 
    {
      ab[i]=a[i]+b[i];
    }
  return 1;
}

こちらのプログラムは、ベクトル和、内積、畳込みを計算するものです。

中国語であると、ベクトル和(向量和 xiàng liàng hé)、内積(内积 nèi jī)、畳込み(卷积 juǎn jī)となります。

コードはこちら。


File(s)Description
juanji.ccクトル和、内積、畳込みを計算するプログラム
inserted by FC2 system