ßê ââåñòè ìàñèâ

Ìàñèâè º ïðîñòîþ ³ åôåêòèâíîþ ôîðìîþ óïîðÿäêîâàíîãî çáåð³ãàííÿ äàíèõ. Âîíè âèêîðèñòîâóþòüñÿ ïðàêòè÷íî â êîæí³é êîìï`þòåðí³é ïðîãðàì³. Ó á³ëüøîñò³ âèïàäê³â ³íôîðìàö³ÿ â íèõ ôîðìóºòüñÿ â ïðîöåñ³ ðîáîòè ïðîãðàìè. Àëå ³íîä³ ïîòð³áíî ââåñòè ìàñèâ, îòðèìàâøè äàí³ ç òîãî ÷è ³íøîãî äæåðåëà.
ßê ââåñòè ìàñèâ

Âàì çíàäîáèòüñÿ

  • - òåêñòîâèé ðåäàêòîð àáî IDE;
  • - êîìï³ëÿòîð ìîâè C ++.

²íñòðóêö³ÿ

1


Ââåä³òü ìàñèâ, çàïèòóþ÷è äàí³ ó êîðèñòóâà÷à. Îá÷èñë³òü àáî çàïðîñèòå ê³ëüê³ñòü åëåìåíò³â, ÿêå íåîáõ³äíî ââåñòè. ñòâîð³òü ìàñèâ íåîáõ³äíîãî ðîçì³ðó. Äîäàéòå â ïîòð³áíå ì³ñöå êîäó ïðîãðàìè öèêë äëÿ ³òåð³ðîâàí³ÿ ïî âñ³õ åëåìåíòàõ. Ó öèêë³ çàïèòóéòå äàí³ äëÿ êîæíîãî åëåìåíòà, ïðè íåîáõ³äíîñò³ ïåðåâ³ðÿþ÷è êîðåêòí³ñòü ââîäà.Äëÿ çä³éñíåííÿ ââåäåííÿ äàíèõ ìîæíà çàñòîñîâóâàòè ð³çí³ çàñîáè. Âèêîðèñòàííÿ ôóíêö³é scanf ³ wscanf á³áë³îòåêè C º êëàñè÷íèì ñïîñîáîì. Îäíàê ö³ ôóíêö³¿ íåáåçïå÷í³. Ïðè ïåðåïîâíåíí³ áóôåðà ìîæå âèíèêíóòè ïîìèëêà çàõèñòó. Ïîòîêè C ++ çàáåçïå÷óþòü çðó÷íèé ³ áåçïå÷íèé ââåäåííÿ, àëå òàêîæ íå ïîçáàâëåí³ íåäîë³ê³â. Íàéïðîñò³øèé ïðèêëàä çàïîâíåííÿ ìàñèâó ç âèêîðèñòàííÿì îá`ºêòà ñòàíäàðòíîãî ïîòîêó ââåäåííÿ, ìîæå âèãëÿäàòè òàê: int aNumbers [10] - for (int i = 0 i lt; 10 i ++) {std :: cout
2
Ââåä³òü ìàñèâ ç ôàéëó. Âèêîðèñòîâóéòå ôóíêö³¿ ôîðìàòîâàíîãî ââåäåííÿ (fscanf, fwscanf) ³ îá`ºêòè ïîòîê³â (íàïðèêëàä, ifstream) äëÿ ðåàë³çàö³¿ ïðîñòèõ àëãîðèòì³â ÷èòàííÿ. ³äñòåæóéòå ïîìèëêè ââåäåííÿ çà äîïîìîãîþ ìåòîä³â bad, fail, good, rdstate â ðàç³ âèêîðèñòàííÿ ïîòîê³â. Ïðîñòèé ïðèêëàä ÷èòàííÿ äàíèõ ç ôàéëó ìîæå âèãëÿäàòè òàê: int aNumbers [10] - std :: ifstream oFileStream ("filename.txt") - If (! OFileStream.fail ()) {for (int i = 0 (i lt; 10) && oFileStream.good () - i ++) oFileStream gt; gt; aNumbers [i] -} elsestd :: cout
3
Ââåä³òü ìàñèâ áåçïîñåðåäíüî â êîä ïðîãðàìè ó âèãëÿä³ ñòàòè÷íèõ äàíèõ. Âèêîðèñòîâóéòå ë³òåðàëè ìàñèâ³â äëÿ ³í³ö³àë³çàö³¿ â³äïîâ³äíèõ çì³ííèõ. Íàïðèêëàä, ìàñèâ çíà÷åíü òèïó int íåâèçíà÷åíî¿ äîâæèíè, ùî º ñòàòè÷íèì ÷ëåíîì êëàñó, ³ äåêëàðîâàíèé ÿê: class CMyClass {... static const int m_anMyArray [] -...} - ïîâèíåí èíèöèàëèçèðîâàòüñÿ íàñòóïíèì ÷èíîì: const int CMyClass :: m_anMyArray [] = {10, 20, 30, 40}-ïîä³áíèõ ìåòîäîì ìîæíà ââîäèòè ìàñèâè ñòðóêòóð áóäü-ÿêî¿ ñêëàäíîñò³ â âèõ³äíèé êîä ïðîãðàì.


Óâàãà, ò³ëüêè ÑÜÎÃÎÄͲ!


Îö³í³òü, áóäü ëàñêà ñòàòòþ
Âñüîãî ãîëîñ³â: 198
Óâàãà, ò³ëüêè ÑÜÎÃÎÄͲ!