-->
Ïðîâåðêà ñîîòâåòñòâèÿ ýëåìåíòîâ ìàññèâà íåêîòîðîìó óñëîâèþ. Èíôîðìàòèêà 11 êëàññ. Áîñîâà.Èíòåðàêòèâíûå çàäàíèÿ
ìîé ÞÒÓÁ êàíàë ïðèêîëüíûõ ÌÓËÜÒÈÊÎÂ!
ìîé ÒÅËÅÃÐÀÌ êàíàë ïðèêîëüíûõ ÌÓËÜÒÈÊÎÂ!

 


Ñîäåðæàíèå

Ãëàâíàÿ >> Èíôîðìàòèêà 11 êëàññ. Áîñîâà

§ 8. Ñòðóêòóðèðîâàííûå òèïû äàííûõ. Ìàññèâû

 

Ïîóðî÷íûå ïëàíû, èíòåðàêòèâ

Ïðîâåðêà ñîîòâåòñòâèÿ ýëåìåíòîâ ìàññèâà íåêîòîðîìó óñëîâèþ

Ïðèìåð 3. Ïîäñ÷¸ò êîëè÷åñòâà ýëåìåíòîâ, óäîâëåòâîðÿþùèõ íåêîòîðîìó óñëîâèþ.

Çà÷àñòóþ áûâàåò âàæíî âûÿñíèòü, ñêîëüêî ýëåìåíòîâ, îáëàäàþùèõ îïðåäåë¸ííûì ñâîéñòâîì, ñîäåðæèòñÿ â ìàññèâå. Äëÿ ðåøåíèÿ ýòîé çàäà÷è ñëåäóåò:

    1) ïðèñâîèòü íóëåâîå çíà÷åíèå ïåðåìåííîé, ââåä¸ííîé äëÿ ïîäñ÷¸òà êîëè÷åñòâà ýëåìåíòîâ, óäîâëåòâîðÿþùèõ çàäàííîìó óñëîâèþ (k := 0);

    2) îðãàíèçîâàòü ïðîñìîòð âñåõ ýëåìåíòîâ ìàññèâà: åñëè ïðîñìàòðèâàåìûé ýëåìåíò óäîâëåòâîðÿåò çàäàííîìó óñëîâèþ, çíà÷åíèå ïåðåìåííîé k óâåëè÷èâàòü íà 1.

Ôðàãìåíò ïðîãðàììû ïîäñ÷¸òà êîëè÷åñòâà ýëåìåíòîâ ìàññèâà, íàïðèìåð áîëüøèõ íåêîòîðîãî ÷èñëà ð, èìååò âèä:

Çàïèøèòå ïîëíûé òåêñò ïðîãðàììû è âûïîëíèòå å¸ íà êîìïüþòåðå äëÿ ðàññìàòðèâàåìîãî â ïðèìåðå 8 ìàññèâà à, ñîñòîÿùåãî èç ñåìè ýëåìåíòîâ, è ÷èñëà ð = 15.

Êàê ìîäèôèöèðîâàòü ïðîãðàììó, ÷òîáû ìîæíî áûëî âû÷èñëèòü ñóììó ýëåìåíòîâ ìàññèâà, ááëüøèõ íåêîòîðîãî ÷èñëà ð?

Ïðèìåð 6. Ïðîâåðêà ñîîòâåòñòâèÿ âñåõ ýëåìåíòîâ ìàññèâà íåêîòîðîìó óñëîâèþ.

Äëÿ òîãî ÷òîáû óñòàíîâèòü ôàêò ñîîòâåòñòâèÿ âñåõ ýëåìåíòîâ ìàññèâà íåêîòîðîìó óñëîâèþ, äîñòàòî÷íî:

    1) ïîäñ÷èòàòü êîëè÷åñòâî ýëåìåíòîâ ìàññèâà, ñîîòâåòñòâóþùèõ çàäàííîìó óñëîâèþ;

    2) ñðàâíèòü íàéäåííîå êîëè÷åñòâî ñ îáùèì ÷èñëîì ýëåìåíòîâ ìàññèâà è âûâåñòè ñîîòâåòñòâóþùèé ðåçóëüòàò.

Ñàìîñòîÿòåëüíî ðàçðàáîòàéòå ïðîãðàììó, ïîçâîëÿþùóþ îïðåäåëèòü, âñå ëè ýëåìåíòû ìàññèâà ÿâëÿþòñÿ äâóçíà÷íûìè ÷èñëàìè. Âûïîëíèòå å¸ íà êîìïüþòåðå äëÿ ðàññìàòðèâàåìîãî â ïðèìåðå 8 ìàññèâà à, ñîñòîÿùåãî èç ñåìè ýëåìåíòîâ.

Ïðèìåð 7. Ïðîâåðêà ìàññèâà íà óïîðÿäî÷åííîñòü.

Ðàññìîòðèì àëãîðèòì, ïîçâîëÿþùèé îïðåäåëèòü, óïîðÿäî÷åíû ëè ýëåìåíòû ìàññèâà à[1..n] ïî íåóáûâàíèþ, ò. å. êàæäûé ýëåìåíò ìàññèâà ñ 1-ãî ïî (n - 1)-é íå áîëüøå ïîñëåäóþùåãî.

Ñàìûé ïðîñòîé ïóòü ðåøåíèÿ ýòîé çàäà÷è — ïðîâåðèòü, åñòü ëè â ìàññèâå òàêèå ïàðû ýëåìåíòîâ, ÷òî a[i] > a[i + 1]. Åñëè ïîäîáíûå ïàðû ýëåìåíòîâ åñòü, òî ìàññèâ íå óïîðÿäî÷åí ïî íåóáûâàíèþ, à åñëè òàêèõ ïàð íåò, òî óïîðÿäî÷åí.

 ïðîãðàììå áóäåì èñïîëüçîâàòü ëîãè÷åñêóþ ïåðåìåííóþ flag:

  • åñëè flag = true, òî ìàññèâ óïîðÿäî÷åí;
  • åñëè flag = false, òî ìàññèâ íåóïîðÿäî÷åí.

Íèæå ïðåäñòàâëåí ôðàãìåíò ïðîãðàììû, ðåàëèçóþùåé ýòîò àëãîðèòì:

Çàïèøèòå ïîëíûé òåêñò ïðîãðàììû è âûïîëíèòå å¸ íà êîìïüþòåðå äëÿ ðàññìàòðèâàåìîãî â ïðèìåðå 8 ìàññèâà à, ñîñòîÿùåãî èç ñåìè ýëåìåíòîâ.

Êàê ìîæíî ðåøèòü ýòó æå çàäà÷ó ïóò¸ì ïîäñ÷¸òà êîëè÷åñòâà ïàð ýëåìåíòîâ ìàññèâà, òàêèõ ÷òî a[i] > a[i + 1] (à[i] <= à[i + 1])?

 

 

Ðåéòèíã@Mail.ru
<">


Ñîäåðæàíèå

interfaceType: 0, withoutIframe: true,