乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【連載】(一維數(shù)組的簡單應(yīng)用)——樂創(chuàng)DIY C語言講義——5.3節(jié)

       樂創(chuàng)客搬運(yùn)工 2021-01-27

      5.3 一維數(shù)組的簡單應(yīng)用
      前面我們已經(jīng)講述了如何去定義一個一維數(shù)組,并且對所定義好的一維數(shù)組進(jìn)行元素的讀寫和數(shù)組的遍歷,本小節(jié)專門再來講述一些數(shù)組的具體應(yīng)用,使各位讀者可以更好地去掌握一維數(shù)組。
      首先,我們來看第一個問題,即利用C語言來求解我們小學(xué)時候就知道的一道數(shù)學(xué)題,從1開始依次加2加3最終加到100,求其和為多少,即1+2+3+4+……+100=?
      這道其實(shí)非常簡單,我們只需要定義一個長度為100的數(shù)組,分別對數(shù)組中的每個元素依次賦初值,即0,1,2,3一直到100,然后遍歷這個數(shù)組,將這個數(shù)組中所有的元素中所存儲的數(shù)值進(jìn)行相加然后輸出即可。因此我們可以寫出如圖5-3-1所示的程序。
                                 

      圖5-3-1 1到100求和程序
       
      以上這個數(shù)組求和的方式,是非常常用的,不僅是在用C語言做上位機(jī)的時候會用到,在我們做單片機(jī)程序的時候也經(jīng)常會用到,比如我們在做AD采樣時,常常會對采集到的數(shù)據(jù)進(jìn)行平均,其做法為,先讓AD去定時采樣,將采樣值存入數(shù)組中,一旦數(shù)組的長度達(dá)到了我們所指定的值時,就將AD采樣值數(shù)組中的元素進(jìn)行遍歷相加,然后再除以元素個數(shù),就可以得到平均值了。
      接著,我們來看第二個問題,分類問題。小明有一天非常無聊,他要做一個實(shí)驗,數(shù)一下是不是每朵玫瑰花的花瓣數(shù)都是奇數(shù),還是都是偶數(shù)。因此小明去好朋友那里偷了朋友準(zhǔn)備送給女朋友的玫瑰,而小明看到這束玫瑰一共11朵,強(qiáng)迫癥犯了,只拿走了10朵,于是他一個下午數(shù)完了這10朵玫瑰的花瓣,并且記錄了下來,分別是42,45,41,40,48,49,45,41,44,43片。那我們幫他寫個程序,將這些花朵為奇數(shù)片花瓣數(shù)量統(tǒng)計出來,并且將其數(shù)量存下來,偶數(shù)片花瓣的數(shù)量統(tǒng)計出來,并且存下花瓣數(shù)量。
      遇到這種問題,讓你去分類或者去求和的,那么基本上都是需要對整個數(shù)組中的元素進(jìn)行遍歷。每一次遍歷的循環(huán),我們就可以來判斷當(dāng)前的元素是奇數(shù)或者偶數(shù)了。而在此之前,我們需要先定義兩個數(shù)組,一個用來存放奇數(shù),一個用來存放偶數(shù)。同樣的,每個數(shù)組都需要定義一個相應(yīng)的變量來表示元素寫入的位置。因此整個程序的流程應(yīng)該為:
      第一步,定義一個數(shù)組,用來存放十朵玫瑰花的花瓣數(shù)?!癷nt PetalNum[10] = {42, 45, 41, 40, 48, 49, 45,41, 44, 43};”。
      第二步,定義兩個數(shù)組,分別存放奇數(shù)花瓣數(shù)和偶數(shù)花瓣數(shù),同時,需要在定義兩個變量來存儲當(dāng)前數(shù)組寫入的元素位置。“int OddPetalNum[10]; int OddArrayIndex = 0;”?!癷nt EvenPetalNum[10]; int EvenArrayIndex = 0;“。
      第三步,遍歷數(shù)組“PetalNum[10] “,并且對其內(nèi)部的每個元素進(jìn)行判斷。如果判斷出來的數(shù)值為奇數(shù),則存入”O(jiān)ddPetalNum“數(shù)組,同時奇數(shù)數(shù)組索引”O(jiān)ddArrayIndex“加1;如果判斷出來的數(shù)值為偶數(shù),則存入”EvenPetalNum“數(shù)組,同時奇數(shù)數(shù)組索引”EvenArrayIndex“加1。
      第四步,分別將”O(jiān)ddArrayIndex“和”EvenPetalNum“數(shù)組的元素遍歷打印出來,而遍歷的次數(shù)則為當(dāng)前的”O(jiān)ddArrayIndex - 1“和”EvenPetalNum - 1“。
      根據(jù)以上分析的步驟,我們可以寫出代碼,如圖5-3-2所示。

      圖5-3-2 對數(shù)組中的元素進(jìn)行分類



        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多