求陣列第二大元素 和 字串拷貝的實現

2021-08-14 11:27:54 字數 644 閱讀 3021

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 輸出 ...