Dizi, aynı veri türündeki öğeleri içeren bir kapsayıcıdır. Dizinin gerçek boyutunu bilmiyorsak, farklı şekillerde belirlenebilir. Dizinin boyutundan bahsederken aslında dizideki eleman sayısından bahsediyoruz. Bazen dizinin boyutunu belirtiriz ve bazen parantezler boş bırakılır. Değerleri bir dizi içinde saklama yeteneğini gösteren sadece görsel bir boyuttur. Örneğin, bir ifade grubu örneğini ele alalım.
int grubu[]={1Ve2Ve3Ve4Ve5Ve6}
Burada dizinin boyutu veya uzunluğu 6’dır. Ayarlanacak dizinin toplam boyutu gösterilmez. Çeşitli işlemler uygulanarak gerçek hacim elde edilir. Bu işlemler, bu makalede matrisin boyutunu elde etmek için kullanılmıştır.
örnek 1
Bu çizimde start() ve end() kavramlarını kullanacağız. Bu yöntem sayesinde matris boyutu kolaylıkla bilinebilmektedir. Bu iki kitaplık, standart kitaplıklar tarafından bilinir. Bu iki işlev, dizinin başlangıç ve bitiş noktalarına işaret eden yineleyiciler döndürür. Adresten başlayarak bir dizi kitaplık kullanıyoruz. Bu, matrisle ilgili tüm işlevleri içerecektir. Ana işlevde skaler değerlere sahip bir dizi başlatıyoruz.
karyola< ………. “<Oğul(a)–o gider(a)<
Burada matrisin boyutundan bahsetmedik. Aşağıdaki render ifadesinde end() ve begin() fonksiyonlarını kullandık Cout. Bu iki fonksiyon arasındaki fark bize dizinin boyutunu söyleyecektir. Bu fonksiyonların parametrelerinde diziyi geçtik. Böylece gerçek boyut belirlenecektir. Bu işlevlerden elde edilen değer doğrudan görüntülenir.
Şimdi çıktıya doğru ilerliyoruz. Bu programları Linux’ta çalıştırmamız gerekiyor, bu yüzden Ubuntu Terminalini paylaşmamız gerekiyor. C++ kodu kullandığımız için derleyici aracılığıyla kodu derlememiz gerekiyor. Bu bir G++ derleyicisidir. Kodu derledikten sonra çalıştıracağız. Aşağıdaki komutlar, kullandığımız çıktı yöntemini açıklar.
aşk++–x kodu 2 kodu 2.c
$./kod 2
Artık çıktıyı görebilirsiniz. Cinsel yolla bulaşan hastalıklar söz konusu olduğunda benzer bir başka örnek de mesafe işlevidir. Bu mesafe start() ve end() fonksiyonları kullanılarak hesaplanır. Bu, std ile bu işlevler kullanılarak tamamlanır.
int= Temel::Mesafe: sonra(Temel::Başlamak(Varış)Ve Temel::Oğul(Varış));
Çıktı cout ifadesinde elde edilir. Günlüğü görmek için kodu çalıştırmak üzere derleyiciyi tekrar kullanın.
Burada gerekli çıktının elde edildiğini görebilirsiniz.
Örnek 2
Bu örnek, C++ kodunda “sizeof()” işlevini kullanmakla ilgilidir, çünkü bu değer, verilerin gerçek boyutunu bayt cinsinden döndürür. Ayrıca bir diziyi depolamak için kullanılan bayt sayısını döndürmekle de ilgilenir. Başka bir deyişle, bu örnekte ilk adım, dizinin boyutunu bildirmeden bir diziyi başlatmaktır. sizeof() işlevinin sözdizimi şöyledir:
Uluslararası =boyut(Varış)/boyut(Varış[0]);
R grubu nerede? varış[0] Dizideki öğelerin dizinini görüntüler.
Dolayısıyla bu ifade, dizinin boyutunun mevcut tüm öğelerin boyutuna birer birer bölünmesi anlamına gelir. Bu, uzunluğun hesaplanmasına yardımcı olur. Değeri fonksiyondan almak ve saklamak için bir tamsayı değişkeni kullandık.
Burada komut isteminden çıktıyı derleme ile aynı şekilde alacağız.
Çıktı, matrisin boyutunu gösterir; Bu, içindeki elementlerin sayısıdır, yani 6.
Örnek 3
Bu örnek, size() işlevinin kullanılmasını içerir. Bu işlevsellik, standart kitaplık olan STL’ye dahil edilmiştir. Ana programdaki ilk adım diziyi bildirmektir. Burada dizinin adı da doğru boyut ve değeri içerir. Bu yöntem ayrıca sonucu doğrudan çıktı ifadesinde döndürür.
‘arr’ bir dizi olduğunda, sonucu almak veya işleve erişmek için işlevle birlikte dizinin adına da ihtiyacımız var.
Sonucu görüntülemek için, sonucu derlemek ve yürütmek için g++ derleyicisini kullanırız.
Çıktıdan, sonucun dizinin gerçek boyutunu göstermek istediğimiz sonuç olduğunu görebilirsiniz.
Örnek 4
Dizinin boyutu, işaretçilerin bir değişkenin değerinin adresini/konumunu sakladığı işaretçiler kullanılarak da elde edilebilir. Şimdi aşağıda verilen örneği düşünün.
İlk adım, diziyi her zamanki gibi başlatmaktır. Ardından işaretçi, dizinin boyutuyla çalışır.
int lin =*(&bir dizi +1) – bir dizi;
Bu, bir gösterge görevi gören temel ifadedir. ‘*’ dizideki herhangi bir elemanın konumunu bulmak için kullanılırken, ‘&’ operatörü bir işaretçi aracılığıyla elde edilen konum değerini almak için kullanılır. Dizinin boyutunu bu şekilde indekslerden alıyoruz. Sonuç, cihaz genelinde görüntülenir. Ve cevap aynı. Söz konusu matris boyutu 13 olarak belirtilmiştir.
Örnek 5
Bu örnekte, şablon bağımsız değişken çıkarımı fikrini kullandık. Şablon bağımsız değişkeni, özel türde bir parametredir. Normal işlevlerin bağımsız değişken olarak iletilebilmesi gibi, herhangi bir türden bağımsız değişkeni iletmek için kullanılır.
Bir dizi parametresi olarak iletildiğinde, adresi temsil eden bir işaretçiye dönüştürülür. Belirli bir dizinin uzunluğunu elde etmek için bu şablon bağımsız değişken çıkarım yöntemini kullanırız. STD, Standart’ın kısa bir şeklidir.
Belirli bir örnek verildiğinde, dizinin boyutunu almak için kullanılan bir şablon sınıfını tanıtıyoruz. Şablonun tüm fonksiyonlarını ve argümanlarını içeren varsayılan yerleşik bir sınıftır.
constexpr std ::size_t Oğlan(Sabit miktar t (&bir dizi)[n]) istisnasız {
dönüş n;
}
Bu, bu konseptte bir düz çizgidir. Çıktı doğrudan cout ifadesinden elde edilir.
Çıktıdan, istediğimiz çıktıyı aldığımızı görebilirsiniz: dizinin boyutu.
Örnek 6
Programdaki dizinin boyutunu almak için std::vector kullanıyoruz. Bu bir çeşit konteyner. İşlevi, dinamik dizileri depolamaktır. Farklı süreçler için farklı şekillerde çalışır. Bu örneği uygulamak için, içinde tüm vektör fonksiyonlarını barındıran bir vektör kütüphanesi kullandık. Ayrıca programda cin, cout, endl ve vektör ifadelerinin kullanımını bildirir. Programda, dizi önce başlatılır. Çıktı, vektörün boyutuna göre cout ifadesinde görüntülenir.
karyola< vektör boyutu: ” <int_array.Oğlan()< Oğul;
Şimdi Ubuntu terminalinden çıktıyı göreceğiz. Dizinin boyutu, içindeki öğeler için doğrudur.
çözüm
Bu öğreticide, bir dizinin uzunluğunu veya boyutunu elde etmek için farklı bir yöntem kullandık. Bazıları yerleşik işlevlerdir, diğerleri manuel kullanımdır.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın