1

我有这段非常小的代码。但它给了我垃圾值而不是正确的答案。在 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 ;
} 

谢谢。

4

0 回答 0