問題描述:已知兩個整數陣列f與g,它們的元素都已經從小到大排列好,而且兩個陣列中的元素都各不相同。例如,f中有1,3,4,7,9,而g中有3,5,7,8,10。試編寫程式算出這兩個陣列之間有多少組相同的元素。就這個例子而言,f[1]與g[0]是一組,f[3]與g[2]是一組。
我的思路:關鍵點還是"元素都已經從小到大排列好"。那麼,兩個陣列,一起遍歷就可以解決問題。**如下:
1 #include 23int f=;
4int g=;
5int len_f=sizeof(f)/sizeof(int);6
int len_g=sizeof(g)/sizeof(int);7
int result=0;8
9//函式原型
10void
equal_count();
1112
intmain()
1317
18void
equal_count()
1928
else
if(f[i]>g[j])
29 j++;
30else
31 i++;32}
33 printf("
result is: %d\n
",result);
34 }
如果您覺得我的文章對您有幫助,請贊一下,非常感謝!
支配值數目 2023年12月25日
剛才做的那道題比較簡單,再做一道。問題描述 已知f與g兩個整數陣列,元素都已經從小到大排列,請寫乙個程式,算出f比g中元素大的對數。換句話說,f 0 比g中多少個元素大,f 1 比g中多少個元素大,等等,這些值的總和就是要求的答案。舉個例子,如果f中有1,3,5,7,9,而g中有2,3,4,7,8,...
兩陣列最短距離 2023年12月26日
剛才那題太簡單,不過癮,再做一道題。問題描述 已知兩個元素從小到大排列的陣列x與y,請編寫乙個程式算出兩個陣列元素彼此之間差的絕對值中最小的乙個數,此值稱作陣列的距離。我的思路 關鍵點依然是 兩個陣列都從小到大排序 那麼,當x i y j 時,陣列間距離為0,這肯定是最小的 當x i y j 0時,...
2023年12月26日所學內容
1.算數運算子 加 減 乘 除 餘數 自增 數值前加 先運算再賦值 數值後加 先賦值在運算 自減 數值前加 先運算再賦值 數值後加 先賦值在運算 trun在unmber裡值為 1 false在number裡值為 0 document.write 換行 在undefined裡不讀 2.賦值運算子 例 ...