Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีเริ่มต้นค่า (Initialize) Vector ใน C++

การเริ่มต้นค่า vector สามารถทำได้หลายวิธี ตามความต้องการและรูปแบบข้อมูลที่มีอยู่

1) เริ่มต้นค่า vector ด้วยเมธอด push_back()

อัลกอริทึม

เริ่มต้น
  ประกาศ v เป็น vector
  เรียกฟังก์ชัน push_back() เพื่อแทรกค่าลงใน vector v
  แสดงข้อความ "สมาชิกของ Vector:"
  for (int a : v)
    แสดงค่าของตัวแปร a ทั้งหมด
สิ้นสุด

ตัวอย่าง

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v;
    v.push_back(6);
    v.push_back(7);
    v.push_back(10);
    v.push_back(12);
    cout << "สมาชิกของ Vector:" << endl;
    for (int a : v)
        cout << a << " ";
    return 0;
}

ผลลัพธ์

สมาชิกของ Vector: 6 7 10 12

2) เริ่มต้นค่า vector ด้วยอาร์เรย์ (Aggregate Initialization)

อัลกอริทึม

เริ่มต้น
  สร้าง vector v
  เริ่มต้นค่า vector แบบอาร์เรย์
  แสดงสมาชิก
สิ้นสุด

ตัวอย่าง

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v{ 1, 2, 3, 4, 5, 6, 7 };
    cout << "สมาชิกของ vector:" << endl;
    for (int a : v)
        cout << a << " ";
    return 0;
}

ผลลัพธ์

สมาชิกของ vector: 1 2 3 4 5 6 7

3) เริ่มต้นค่า vector จาก vector อื่น (Copy Constructor)

อัลกอริทึม

เริ่มต้น
  สร้าง vector v1
  เริ่มต้นค่า vector v1 แบบอาร์เรย์
  เริ่มต้นค่า vector v2 จาก v1
  แสดงสมาชิก
สิ้นสุด

ตัวอย่าง

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v1{ 1, 2, 3, 4, 5, 6, 7 };
    vector<int> v2(v1.begin(), v1.end());
    cout << "สมาชิกของ vector:" << endl;
    for (int a : v2)
        cout << a << " ";
    return 0;
}

ผลลัพธ์

สมาชิกของ vector: 1 2 3 4 5 6 7

4) เริ่มต้นค่า vector โดยระบุขนาดและค่าเริ่มต้น (Fill Constructor)

อัลกอริทึม

เริ่มต้น
  กำหนดตัวแปร s
  สร้าง vector v ขนาด s และกำหนดค่าทุกตัวเป็น 7
  แสดงสมาชิก
สิ้นสุด

ตัวอย่าง

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int s = 5;
    vector<int> v(s, 7);
    cout << "สมาชิกของ vector:" << endl;
    for (int a : v)
        cout << a << " ";
    return 0;
}

ผลลัพธ์

สมาชิกของ vector: 7 7 7 7 7