C語言基礎例項—3句解決數字出現頻率問題
三句程式碼求出陣列內數字的頻率
看到這個標題,怎麼,期待不?
1.話不多說,直接看程式碼:
#include<iostream>
using namespace std;
int main()
{
int a[] = {1,1,2,3,5,4,2,5,4,3};
int t[6];
for (int i = 1; i < 6; i++) t[i] = 0; //要找的數字
for (int i = 0; i < 10; i++) t[a[i]]++; //如果a[i]=t[i],就加1
for (int i = 1; i <= 5; i++) cout << i << "有" << t[i] << "個" << endl; //輸出
return 0;
}
有沒有眼前一亮,呵,陣列原來可以這麼用。
2. 還是稍微講解一下
大家看這句:
for (int i = 0; i < 10; i++) t[a[i]]++; //如果a[i]=t[i],就加1
這個演算法的關鍵在於 t[a[i]]++,它的意思就是說呢,
if(a[i]==i) t[i]++;
前面t[i]我們設定的是數字i對應出現的頻率t[i],所以對於上一行那個判斷和t[i]++就很熟悉了吧,哈哈哈,就是這種獲取新知識的感覺,好了,睡了。
相關文章
- C語言解決排序問題C語言排序
- nodejs打包問題解決例項NodeJS
- C語言字串例題C語言字串
- C語言基礎C語言
- c語言的基礎C語言
- 【01】C語言基礎C語言
- C語言基礎-C簡介C語言
- 工程中實際問題解決兩例——基於C#C#
- 統計一個字串出現頻率最高的字母/數字字串
- C語言基礎 求出兩個數的公約數C語言
- c語言基礎知識C語言
- C語言入門基礎C語言
- c語言基礎學習C語言
- C語言基礎函式C語言函式
- C語言基礎-指標C語言指標
- java解決數字黑洞問題Java
- 智慧數字經營的出現能夠解決哪些實際問題?
- c語言實現貓吃老鼠的問題C語言
- 主元素問題(C語言)C語言
- 20201215-經典基礎C語言題01-三個數排大小C語言
- C語言基礎-1、陣列C語言陣列
- C語言基礎-1、指標C語言指標
- c語言基礎知識3C語言
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言高效程式設計的四大祕技之數學方法解決問題C語言程式設計
- C語言例項解析精粹學習筆記——19C語言筆記
- 【乾貨】200個c語言例項的yuan碼C語言
- 解決visual studio2017 C語言程式的建立與執行問題C語言
- C語言_入門例題_PAGE1C語言
- C語言例題19:折半插入排序C語言排序
- C語言輸出多位小數C語言
- C語言基礎-2、字元型別C語言字元型別
- 例項講解hadoop中的map/reduce查詢(python語言實現HadoopPython
- VsCode搭建C語言執行環境以及終端亂碼問題解決VSCodeC語言
- 回溯和遞迴實現迷宮問題(C語言)遞迴C語言
- Python基礎——切片例項Python
- c語言基礎的一些小技巧C語言
- c語言程式基礎學習筆記C語言筆記