C++'daki vektörler, aynı türdeki öğelerin bir koleksiyonunu depolamak için kullanılan dinamik dizi tabanlı bir kaptır. Dizilerden farklı olarak vektörlerin boyutu dinamik olarak büyüyebilir veya küçülebilir, bu da onu verileri depolamak ve işlemek için kullanışlı ve verimli bir veri yapısı haline getirir.
Bir vektör, başlığın eklenmesi ve bir vektör nesnesinin bildirilmesiyle tanımlanır. Vektör tipi açılı parantez içinde ve ardından değişken adı belirtilir. Örneğin:
#include std::vector myVector;
Bir vektör tanımlandıktan sonra, ona Push_back() yöntemi kullanılarak öğeler eklenebilir. Bu yöntem vektörün sonuna yeni bir öğe ekler. Örneğin:
myVector.push_back(1); myVector.push_back(2); myVector.push_back(3);
Vektörler ayrıca [] operatörünü kullanarak ayrı ayrı öğelere erişim sağlar. Vektördeki ilk öğenin dizini 0'dır ve son öğenin dizini size()-1'dir. Örneğin:
std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl;
Vektörler, öğe eklemenin yanı sıra öğelerin eklenmesi, çıkarılması ve değiştirilmesi için de yöntemler sağlar. Insert() yöntemi, vektördeki belirli bir dizine bir öğe eklemek için kullanılabilir. Silme() yöntemi, vektördeki belirli bir dizinden bir öğeyi kaldırmak için kullanılabilir. Bir vektörden tüm öğeleri kaldırmak için clear() yöntemi kullanılabilir.
Vektörler ayrıca bir vektördeki öğeler arasında yineleme yapmak için çeşitli yararlı yöntemler sağlar. Begin() yöntemi, vektördeki ilk öğeye işaret eden bir yineleyici döndürür ve end() yöntemi, vektördeki son öğeye işaret eden bir yineleyici döndürür. Aşağıdaki örnekte gösterildiği gibi bir vektördeki öğelere tek tek erişmek için bir yineleyici kullanılabilir:
std::vector::iterator it; for (it = myVector.begin(); it != myVector.end(); it++) { std::cout << *it << std::endl; }
Vektörler ayrıca vektördeki öğelerin sayısını döndüren size() yöntemini de sağlar. Bu, aşağıdaki örnekte gösterildiği gibi bir vektörün boş olup olmadığını kontrol etmek için kullanılabilir:
if (myVector.empty()) { std::cout << 'The vector is empty.' << std::endl; } else { std::cout << 'The vector is not empty.' << std::endl; }
Sonuç olarak vektörler, C++'ta öğe koleksiyonlarını depolamak ve yönetmek için dinamik dizi tabanlı bir kapsayıcı sağlayan güçlü ve verimli bir veri yapısıdır. Vektörler, öğelerin eklenmesi, çıkarılması ve değiştirilmesinin yanı sıra bir vektördeki öğeler arasında yineleme yapılmasına yönelik yöntemler sağlar. C++'ta vektörleri kullanarak veri koleksiyonlarıyla çalışmak için daha kısa ve etkili kod yazabilirsiniz.
C++'da İki Vektör Ekleme
java merhaba dünya örneği
Aşağıda iki vektörün nasıl ekleneceğini gösteren C++ dilindeki örnek bir kod verilmiştir:
#include #include std::vector addVectors(const std::vector& vec1, const std::vector& vec2) { // Check if the vectors have the same size if (vec1.size() != vec2.size()) { std::cout << 'Error: Vectors must have the same size to add them.' << std::endl; return std::vector(); } // Create a vector to store the result std::vector result(vec1.size()); // Add the elements of vec1 and vec2 and store the result in result for (int i = 0; i < vec1.size(); i++) { result[i] = vec1[i] + vec2[i]; } return result; } int main() { // Create two vectors std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; // Add the two vectors std::vector result = addVectors(vec1, vec2); // Print the result std::cout << 'The result of adding the two vectors is: ['; for (int i = 0; i < result.size(); i++) { std::cout << result[i]; if (i != result.size() - 1) { std::cout << ', '; } } std::cout << ']' << std::endl; return 0; }
Çıktı
The result of adding the two vectors is: [5, 7, 9]
Açıklama:
Bu kodda, addVectors işlevi girdi olarak iki vektör alır ve girdi vektörlerinin öğelerinin toplamını içeren bir vektör döndürür. Ana işlev, vec1 ve vec2 olmak üzere iki vektör oluşturur ve bunları addVectors işlevini kullanarak toplar. Sonuç daha sonra konsola yazdırılır.
Bu kodun vektörlerin aynı boyuta sahip olduğunu varsaydığını unutmayın. Vektörlerin boyutları farklıysa addVectors işlevi boş bir vektör döndürecek ve bir hata mesajı yazdıracaktır.