Vargjet janë një formë e thjeshtë dhe efikase e ruajtjes së renditur të të dhënave. Ato përdoren pothuajse në çdo program kompjuterik. Në shumicën e rasteve, informacioni në to gjenerohet gjatë funksionimit të aplikacionit. Por ndonjëherë ju duhet të futni një grup, pasi keni marrë të dhëna nga një ose një burim tjetër.
E nevojshme
- - redaktues teksti ose IDE;
- - Përpiluesi C ++.
Udhëzimet
Hapi 1
Vendosni një grup duke kërkuar përdoruesin për të dhëna. Llogaritni ose pyesni numrin e elementeve për të hyrë. Krijoni një grup me madhësinë e kërkuar. Shtoni një lak në vendin e dëshiruar në kodin e programit për të përsëritur mbi të gjithë elementët. Në një lak, kërkoni të dhënat për secilin artikull, duke kontrolluar nëse hyrja është e saktë. Mjete të ndryshme mund të përdoren për të kryer futjen e të dhënave. Përdorimi i funksioneve scanf dhe wscanf të bibliotekës C është mënyra klasike. Sidoqoftë, këto funksione janë të pasigurta. Një tejkalim i buffer-it mund të rezultojë në një gabim të sigurisë. Transmetimet C ++ ofrojnë hyrje të përshtatshme dhe të sigurt, por ato gjithashtu kanë të meta. Shembulli më i thjeshtë i mbushjes së një grupi duke përdorur një objekt standard të hyrjes mund të duket kështu: int aNumrat [10]; për (int i = 0; i <10; i ++) {std:: cout
Hapi 2
Vendosni koleksionin nga skedari. Përdorni funksionet e formatuara të hyrjes (fscanf, fwscanf) dhe objektet e transmetimit (të tilla si ifstream) për të zbatuar algoritme të thjeshta leximi. Ndiqni gabimet e hyrjes me metodat e këqija, të dështuara, të mira, të rdstate kur përdorni transmetimet. Një shembull i thjeshtë i leximit të të dhënave nga një skedar mund të duket kështu: int aNumrat [10]; std:: ifstream oFileStream ("emri i skedarit.txt"); nëse (! oFileStream.fail ()) {for (int i = 0; (i> aNumër ;} tjetër std:: cout
Hapi 3
Vendosni koleksionin direkt në kodin e programit si të dhëna statike. Përdorni tekstet e vargjeve për të iniciuar variablat përkatës. Për shembull, një varg vlerash int me gjatësi të papërcaktuar, i cili është një anëtar statik i klasës, dhe i deklaruar si: klasa CMyClass {… konstatimi statik int m_anMyArray; Must}; Duhet të inicializohet si më poshtë: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Duke përdorur këtë metodë, mund të futni vargje të strukturave të çfarëdo kompleksiteti në kodin burimor të programeve.