Massivlar - bu ma'lumotlarni tartiblangan saqlashning sodda va samarali shakli. Ular deyarli barcha kompyuter dasturlarida qo'llaniladi. Ko'pgina hollarda, ulardagi ma'lumotlar dasturning ishlashi paytida hosil bo'ladi. Ammo ba'zida bir yoki boshqa manbadan ma'lumotlarni olgan holda qatorni kiritishingiz kerak.
Kerakli
- - matn muharriri yoki IDE;
- - C ++ kompilyatori.
Ko'rsatmalar
1-qadam
Foydalanuvchidan ma'lumot so'raydigan qatorni kiriting. Kiritiladigan elementlar sonini hisoblang yoki so'rang. Kerakli o'lchamdagi massiv yarating. Barcha elementlarni takrorlash uchun dastur kodidagi kerakli joyga pastadir qo'shing. Ko'chadan, har bir element uchun ma'lumotlarni so'rab, kiritilgan ma'lumotlarning to'g'riligini tekshirib ko'ring, ma'lumotlar kiritishni amalga oshirish uchun turli xil vositalardan foydalanish mumkin. C kutubxonasining scanf va wscanf funktsiyalaridan foydalanish klassik usul. Biroq, bu funktsiyalar xavfli emas. Buferning oshib ketishi xavfsizlik xatosiga olib kelishi mumkin. C ++ oqimlari qulay va xavfsiz kirishni ta'minlaydi, ammo ularning kamchiliklari ham bor. Oddiy kirish ob'ekti yordamida massivni to'ldirishning eng oddiy misoli quyidagicha ko'rinishi mumkin: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
2-qadam
Fayldan qatorni kiriting. Oddiy o'qish algoritmlarini amalga oshirish uchun formatlangan kiritish funktsiyalaridan (fscanf, fwscanf) va oqim ob'ektlaridan (masalan, ifstream) foydalaning. Oqimlardan foydalanishda kirish xatolarini yomon, muvaffaqiyatsiz, yaxshi, rdstate usullari bilan kuzatib boring. Fayldan ma'lumotlarni o'qishning oddiy misoli quyidagicha ko'rinishi mumkin: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
3-qadam
Massivni to'g'ridan-to'g'ri dastur kodiga statik ma'lumotlar sifatida kiriting. Tegishli o'zgaruvchilarni boshlash uchun massiv harflaridan foydalaning. Masalan, sinfning statik a'zosi bo'lgan va aniqlanmagan uzunlikdagi int qiymatlari qatori: class CMyClass {… static const int m_anMyArray; …}; Boshlang'ichni quyidagicha boshlash kerak: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Ushbu usul yordamida har qanday murakkablikdagi tuzilmalar qatorlarini dasturlarning manba kodiga kiritishingiz mumkin.