我有这么小的代码。但它给了我垃圾价值而不是一个正确的答案。在mvs 2010上工作。该程序也没有正常终止。
long sumsq_diff (int arr1[],int size1, int arr2[],int size2, int i)
{
if(i < size2)
{
return ( (arr1[i]-arr2[i]) * (arr1[i]-arr2[i]) ) +
sumsq_diff (arr1,size1,arr2,size2, i + 1) ;
}
else
return 0 ;
}
int main ()
{
const int size1 = 5 ;
const int size2 = 5 ;
int arr1 [size1] = {1, 2, 3, 4, 5} ;
int arr2 [size2] = {0, 0, 0, 0, 0} ;
int ans = sumsq_diff (arr1,size1,arr2, size2, 0) ;
cout << ans ;
return 0 ;
}
感谢。