C++ Vector'de at() İşlevinin Kullanımı

Use Function C Vector



Vektör, dinamik diziyi oluşturmak için C++'da kullanılır ve vektörün boyutu, elemanlar eklenerek veya çıkarılarak değiştirilebilir. NS NS() vektörün işlevi, vektörde bulunan belirli konumun öğesine erişmek için kullanılır. Konum değeri geçersizse bir istisna atar. kullanımları NS() C++ vektöründeki fonksiyon bu öğreticide gösterilmiştir.

Sözdizimi :

Bu işlevin sözdizimi aşağıda verilmiştir. Bu işlev, belirli konumu bir bağımsız değişken değeri olarak alır ve konum değeri varsa, o konumun değerini döndürür.







vector.at(konum)



Örnek-1: Bir vektörün her bir öğesini okuyun

At() işlevini kullanarak vektörün her bir öğesini yazdırmanın yolu aşağıdaki örnekte gösterilmiştir. Kodda bir dizi değerleri vektörü tanımlanmıştır.



Vektörü vektör boyutuna göre yinelemek ve vektörün her değerini at() işlevini kullanarak her satırda yazdırmak için 'for' döngüsü kullanılmıştır. Vektörün toplam eleman sayısını saymak için size() işlevi kullanılmıştır.





//Giriş ve çıkış için kitaplığı dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()
{
// Dize değerlerinin bir vektörünü bildir
vektör satırı= {'Hoş geldin', 'ile', 'Linuxİpucu'};
// Döngü kullanarak dizeyi yineleyin
için(intben=0;ben<Cad.boy();ben++)
{
// Karakteri yazdır
maliyet<<Cad.NS(ben) << ' ';
}
maliyet<< ' ';
dönüş 0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktıda yazdırılan vektörde 3 öğe vardır.



Örnek-2: Vektör değerlerinin toplamını hesaplayın

Tamsayılar içeren bir vektörün tüm değerlerinin toplamını hesaplamanın yolu aşağıdaki örnekte gösterilmiştir. Kodda 10 tamsayılı bir vektör bildirildi. İlk 'for' döngüsü vektörün değerlerini yazdırmak için kullanılmış ve ikinci 'for' döngüsü vektörün tüm değerlerinin toplamını hesaplamak için kullanılmıştır. Ardından, toplamanın sonucu yazdırıldı.

//Gerekli modülleri dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()
{
//Tamsayılardan oluşan bir vektör tanımla
vektörel{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Bir tamsayı değişkenini başlat
inttoplam= 0;
// Vektörün değerlerini yazdır
maliyet<< 'Vektörün değerleri: ';
için (intben=0;ben<intVektör.boy();ben++)
maliyet<< '' <<intVektör.NS(ben);
maliyet<< ' ';

//Vektör değerlerinin toplamını hesapla
için (intben=0;ben<intVektör.boy();ben++)
toplam+ =intVektör.NS(ben);

//toplam değeri yazdır
maliyet<< 'Tüm vektör değerlerinin toplamı:' <<toplam<< ' ';

dönüş 0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktıda yazdırılan tüm değerlerin (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) toplamı 45'tir.

Örnek-3: Vektörde belirli bir değeri arayın

At() işlevini kullanarak bir vektörde belirli bir değeri aramanın yolu aşağıdaki örnekte gösterilmiştir. Önceki örnekte olduğu gibi kodda 10 tamsayılı bir vektör kullanılmıştır. Vektörün değerleri bir 'for' döngüsü ve at() işlevi kullanılarak yazdırılmıştır.

Arama değeri kullanıcıdan alınacaktır. Vektöre giriş değerini aramak ve değişkenin değerini ayarlamak için başka bir 'for' döngüsü kullanılmıştır, bulundu olmak NS giriş değeri vektörde varsa.

//Gerekli modülleri dahil et

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;

intana()
{
//Tamsayılardan oluşan bir vektör tanımla
vektörel{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Bir tamsayı değişkenini başlat
bol bulundu= YANLIŞ;
intsayı;

// Vektörün değerlerini yazdır
maliyet<< 'Vektörün değerleri: ';
için (intben=0;ben<intVektör.boy();ben++)
maliyet<< '' <<intVektör.NS(ben);
maliyet<< ' ';

// Aramak için bir numara alın
maliyetsayı;
// Döngüyü kullanarak sayıyı vektörde arayın
için (intben=0;ben<intVektör.boy();ben++)
{
Eğer(intVektör.NS(ben) ==sayı)
{
bulundu= NS;
kırmak;
}
}
// Arama sonucuna göre mesajı yazdır
Eğer(bulundu== NS)
maliyet<< 'Numara bulundu. ';
Başka
maliyet<< 'Numara bulunamadı. ';
dönüş 0;
}

Çıktı:

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Vektörde 2 değeri bulunur ve mesaj, numara bulundu basılmıştır.

Vektörde ve mesajda 11 değeri yok, numara bulunamadı basılmıştır.

Örnek-4: Vektördeki koşullara dayalı arama değeri

5 ve 3 ile bölünebilen vektörden bu değerleri bulmanın yolu aşağıdaki örnekte gösterilmiştir. Kullanıcıdan beş tamsayı değeri alınacak ve push_back() işlevi kullanılarak boş bir vektöre eklenecektir. Eklemeden sonra, vektörün her değeri 3'e ve 5'e bölünecektir. Her iki bölümün de kalan değerleri sıfır ise, vektörün o değeri yazdırılacaktır.

#Dahil etmek

#Dahil etmek

#Dahil etmek

ad alanı std kullanarak;
intana()
{
//Boş bir vektör bildir
vektörel;
// Bir tamsayı bildir
intsayı;
için (intben=0;ben<5;ben++)
{
// Eklemek için bir sayı alın
maliyetsayı;
// Numarayı girin
intVektör.Geri itmek(sayı);
}

/ *
Bölünebilen sayıları yazdırın
5 ve 3 ile
* /

maliyet<< 5 ve 3 ile bölünebilen sayılar: ';
için (intben=0;ben<intVektör.boy();ben++) {
Eğer(intVektör.NS(ben) % 5 ==0 &&intVektör.NS(ben) %3 == 0)
maliyet<<intVektör.NS(ben) << '';
}
maliyet<< ' ';
dönüş 0;
}

Çıktı:

5, 9, 15, 8 ve 45 giriş değerleri için yukarıdaki kod çalıştırıldıktan sonra aşağıdaki çıktı görünecektir. Burada, 15 ve 45, 3 ve 5'e bölünebilir.

Çözüm:

C++ vektöründe at() işlevinin farklı kullanımları bu öğreticide birden çok örnek kullanılarak açıklanmıştır. at() işlevi, dize veri türü için de kullanılabilir. Okuyucunun bu öğreticiyi okuduktan sonra vektördeki bu işlevi çeşitli amaçlarla kullanabileceğini umuyorum.