Diziler məlumatların nizamlı saxlanılmasının sadə və səmərəli bir formasıdır. Bunlar demək olar ki, hər bir kompüter proqramında istifadə olunur. Əksər hallarda, içərisindəki məlumatlar tətbiqetmə əməliyyatı zamanı yaranır. Ancaq bəzən bir və ya digər mənbədən məlumat alaraq bir sıra daxil etməlisiniz.
Zəruri
- - mətn redaktoru və ya IDE;
- - C ++ kompilyatoru.
Təlimat
Addım 1
İstifadəçidən məlumat tələb edən bir sıra daxil edin. Girəcəyiniz elementlərin sayını hesablayın və ya sorğu verin. Lazımi ölçüdə bir sıra yaradın. Bütün elementlər üzərində təkrarlamaq üçün proqram kodunda istədiyiniz yerə bir döngə əlavə edin. Bir döngədə, girişin düzgün olub olmadığını yoxlayaraq, hər bir maddə üçün məlumatları soruşun, məlumat daxil etməyi həyata keçirmək üçün müxtəlif vasitələrdən istifadə edilə bilər. C kitabxanasının scanf və wscanf funksiyalarından istifadə etmək klassik yoldur. Bununla birlikdə, bu funksiyalar etibarsızdır. Tampon daşması təhlükəsizlik xətası ilə nəticələnə bilər. C ++ axınları rahat və təhlükəsiz giriş təmin edir, eyni zamanda çatışmazlıqları da var. Standart giriş obyektindən istifadə edərək bir sıra doldurmanın ən sadə nümunəsi belə görünə bilər: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
Addım 2
Dizini fayldan daxil edin. Sadə oxu alqoritmlərini həyata keçirmək üçün formatlanmış giriş funksiyalarından (fscanf, fwscanf) və axın obyektlərindən (məsələn, ifstream) istifadə edin. Axınlardan istifadə edərkən giriş səhvlərini pis, uğursuz, yaxşı, rdstate metodları ilə izləyin. Fayldan məlumat oxumağın sadə bir nümunəsi belə görünə bilər: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Addım 3
Dizini statik məlumatlar kimi birbaşa proqram koduna daxil edin. Müvafiq dəyişənləri işə salmaq üçün sıra ədədi istifadə edin. Məsələn, sinifin statik üzvü olan və təyin olunmuş uzunluq int dəyərlərinin bir sıra: class CMyClass {… static const int m_anMyArray; …}; Aşağıdakı şəkildə başlanğıc edilməlidir: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Bu metoddan istifadə edərək, proqramların mənbə koduna hər hansı bir mürəkkəblikdən ibarət quruluş diziləri daxil edə bilərsiniz.