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語言排序
- 用C語言解決迷宮問題C語言
- 用C語言實現八數碼問題C語言
- C語言基礎C語言
- C語言字串例題C語言字串
- Block內部訪問例項變數會出現的問題BloC變數
- 統計一個字串出現頻率最高的字母/數字字串
- 【01】C語言基礎C語言
- c語言的基礎C語言
- 利用C語言小程式來解決大問題(轉)C語言
- nodejs打包問題解決例項NodeJS
- C語言基礎-C簡介C語言
- java解決數字黑洞問題Java
- C語言基礎 求出兩個數的公約數C語言
- 智慧數字經營的出現能夠解決哪些實際問題?
- c語言基礎知識C語言
- C語言入門基礎C語言
- c語言基礎學習C語言
- C語言基礎-指標C語言指標
- C語言基礎函式C語言函式
- 工程中實際問題解決兩例——基於C#C#
- ORACLE 數字演算法的C語言實現Oracle演算法C語言
- c語言字串,數字轉換C語言字串
- 出現頻率最高的筆試題 (轉)筆試
- js解決漢諾塔問題程式碼例項JS
- c語言基礎知識3C語言
- C語言基礎-1、陣列C語言陣列
- C語言基礎-1、指標C語言指標
- c語言實現貓吃老鼠的問題C語言
- 主元素問題(C語言)C語言
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言高效程式設計的四大祕技之數學方法解決問題C語言程式設計
- .NET出現頻率非常高的筆試題筆試
- C語言輸出多位小數C語言
- js漢諾塔問題解決方法程式碼例項JS
- 解決app中多語音出現的衝突問題APP
- 零基礎學C語言 HelloWorldC語言
- C語言函式指標基礎C語言函式指標