Dinamik Bir Sıra Necə Yaradılır

Mündəricat:

Dinamik Bir Sıra Necə Yaradılır
Dinamik Bir Sıra Necə Yaradılır

Video: Dinamik Bir Sıra Necə Yaradılır

Video: Dinamik Bir Sıra Necə Yaradılır
Video: Mən Zənginlər və Məşhurlar üçün Şəxsi Muzeydə işləyirəm. Dəhşət hekayələri. Dəhşət. 2024, Aprel
Anonim

Eyni tip elementlərin adlanan bir çoxluğuna bir sıra deyilir. Belə bir məlumat təşkilatının bir çox açıq üstünlükləri və bir çatışmazlığı var - bir sıra yaratarkən gələcəkdə ənənəvi vasitələrlə dəyişdirilə bilməyəcək ölçülərini əvvəlcədən elan etmək lazımdır. Bu problemin həlli hər zaman elementlərinin sayını dəyişdirə bilən dinamik massivlər inkişaf etdirməkdir. Üstəlik, bunun üçün həm əvvəllər yaradılmış siniflərdən istifadə edə bilərsiniz, həm də standart proqramlaşdırma dili vasitələrindən istifadə edərək özünüz tətbiq edə bilərsiniz.

Dinamik bir sıra necə yaradılır
Dinamik bir sıra necə yaradılır

Təlimat

Addım 1

Dinamik bir massivin əsas mahiyyəti, orada saxlanılan məlumatlar üçün yaddaşın bu anda lazım olduğu ölçüdə tam olaraq ayrılmasıdır. Bu konstruksiyanı bir sinif şəklində həyata keçirmək ən rahatdır - bir sıra üçün bir sarğı. Burada bir sıra üçün yaddaşın ayrılması və buraxılmasını həyata keçirən bütün funksiyaları və onun elementlərinə giriş təmin edən operatorları təmin etmək lazımdır.

Addım 2

Dinamik bir sıra sarmalayıcı sinifinin bir obyekti yaradın və konstruktor göstərilən ölçünün yaddaşını avtomatik olaraq ayıracaq. Bir sıra doldurulduqda, elementlər üçün yaddaş tamamilə tutulacaqsa, növbəti məlumatlar əlavə edildikdə, aşağıdakı əməliyyatlar yerinə yetirilir: - massivdəki bütün məlumatlar müvəqqəti saxlancda (köməkçi massivdə) saxlanılır; - əvvəllər ayrılmış yaddaş xüsusi bir əmrlə sərbəst buraxıldı (sərbəst, sil); - bütün məlumatları ehtiva etməsi lazım olan ölçülü bir sıra altında yaddaş ayrılır - bütün "köhnə" dəyərlər müvəqqəti saxlama və yeni bir sıra içərisinə yerləşdirilir element əlavə olunur.

Addım 3

Dinamik massivlərlə işləmək üçün ən yaxşı yol mövcud kitabxana siniflərindən istifadə etməkdir. Ən çox yayılmış nümunələrdən biri də vektor sinifidir. Dəyişdirilə bilən bir massivin işləməsi üçün lazım olan bütün funksiyaları və təkrarlayıcıları əhatə edir. Üstəlik, bu sinfi ehtiva edən kitabxana modulu, C ++ kompilyatorunun istənilən versiyası ilə təchiz edilmişdir.

Addım 4

#İnclude əmrindən istifadə edərək dinamik sıra kitabxanasını daxil edin. Bir obyekt yaratmaq üçün vektor sinifindən istifadə edin. Dizinin içərisindən keçmək indekslərdən istifadə edərək adi haldakı kimidir. Buradakı xüsusi xüsusiyyətlər yeni elementlərin əlavə edilməsi və çıxarılması funksiyaları ilə yanaşı bir sıra köməkçi metodlardır. Dinamik bir sıra vektorunun yaradılması və istismarı üçün kod nümunəsi: #include vector; vector int Mass; // intMas.push_back (10) tipli elementləri olan dinamik bir massivin elanı; // ilk elementi əlavə etmək - 10 nömrəli Mas.push_back (15); // ikinci elementin əlavə edilməsi - 15Mas sayı [1] = 30; // ikinci elementə 30Mas.pop_back () nömrəsi yazılır; // massivin son elementinin silinməsi Burada Mass adlı dinamik bir massiv yaradarkən onun elementlərinin növü (int) göstərilməlidir, ölçü bu halda göstərilmir.

Tövsiyə: