int main();
//首先預設第乙個成員和第二個成員就是最大和第二大
int max = 0; //最大的成員
int smax = 0;//第二大成員
if ( *(a+0) > *(a+1) )
else
//從第三個成員開始找,如果找到比max更大的成員,那麼讓max等於這個成員
//讓smax等於max
int i;
int n = sizeof(a)/sizeof(*a); //元素個數
for(i = 2; i < n; i++)
else if (*(a+i) > smax && *(a+i) < max) //*(a+i)有可能等於max
}printf("smax = %d\n", smax);
return 0;
}
int main()
; int i = 0;
for (i = 0; src[i] != '\0'; i++)
//補結束符
dst[i] = 0;
printf("%s\n", dst);
return 0;
}
求陣列的最大值 第二大值
注意 陣列的最大值同時存在多個的情況!1 對比findmax2和findmax22兩個函式的處理,細微差別導致結果不同!2 當陣列作為函式形參時,如果是常量陣列,則最好新增const 3 sizeof arr sizeof int 4 隨機數生成 srand unsigned time null r...
Go語言演算法之尋找陣列第二大元素的方法
該演算法的原理是,在遍歷陣列的時,始終記錄當前最大的元素和第二大的元素。示例 如下 複製 如下 package demo01 import fmt func numbertestbase fmt.println nums nums secondmax getsecondmaxnum nums fmt...
1796 字串中第二大的數字
題目描述 給你乙個混合字串 s 請你返回 s 中 第二大 的數字,如果不存在第二大的數字,請你返回 1 混合字串 由小寫英文本母和數字組成。示例 1 輸入 s dfa12321afd 輸出 2 解釋 出現在 s 中的數字包括 1,2,3 第二大的數字是 2 示例 2 輸入 s abc1111 輸出 ...