findMaxSum

just keep top two large number

#include 
#include 
#define SWAP(x,y) {int t; t = x; x = y; y = t;}

int findMaxSum(int *numbers, int size)
{
    int max1 = 0, max2 = 0;
    for(int i = 0; imax1){
            max1 = numbers[i];
        }
        if(max2<max1){
            SWAP(max1, max2);
        }
    }

    return max1 + max2;
}

#ifndef RunTests
int main()
{
    int v[] = { 5, 9, 7, 11, 1, 2, 3, 4, 5, 20};
    printf("%d", findMaxSum(v, 10));
}
#endif

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s