使用递归打印垃圾添加

时间:2012-09-27 17:55:19

标签: c++ recursion

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

感谢。

0 个答案:

没有答案