นับขนาดของเวกเตอร์ใน C++

Count Size Vector C



อาร์เรย์ไดนามิกสามารถสร้างได้โดยใช้เวกเตอร์ใน C ++ สามารถแทรกองค์ประกอบอย่างน้อยหนึ่งรายการลงในหรือลบออกจากเวกเตอร์ในขณะทำงาน ซึ่งจะเพิ่มหรือลดขนาดของเวกเตอร์ ขนาดหรือความยาวของเวกเตอร์สามารถนับได้โดยใช้การวนซ้ำหรือฟังก์ชันในตัวที่ชื่อ size() วิธีการนับขนาดของเวกเตอร์เหล่านี้ได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ

ข้อกำหนดเบื้องต้น:

ก่อนตรวจสอบตัวอย่างของบทช่วยสอนนี้ คุณต้องตรวจสอบก่อนว่าคอมไพเลอร์ g++ ติดตั้งหรือไม่อยู่ในระบบ หากคุณกำลังใช้ Visual Studio Code ให้ติดตั้งส่วนขยายที่จำเป็นเพื่อคอมไพล์ซอร์สโค้ด C++ เพื่อสร้างโค้ดที่เรียกใช้งานได้ ที่นี่ แอปพลิเคชัน Visual Studio Code ถูกใช้เพื่อคอมไพล์และรันโค้ด C++







ตัวอย่างที่ 1: นับขนาดของเวกเตอร์โดยใช้ลูป

สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อนับขนาดของเวกเตอร์โดยไม่ต้องใช้ฟังก์ชันในตัว มีการประกาศเวกเตอร์ของค่าสตริงในโค้ด ฟังก์ชันที่ผู้ใช้กำหนดชื่อ คำนวณ_ขนาด() ได้ประกาศไว้ที่นี่เพื่อคำนวณขนาดของเวกเตอร์โดยใช้ลูป ฟังก์ชันนี้ใช้เวกเตอร์เป็นค่าอาร์กิวเมนต์และส่งกลับขนาดของเวกเตอร์ไปยังผู้โทร ฟังก์ชันนี้เรียกเป็นครั้งแรกหลังจากประกาศเวกเตอร์ ถัดไป เพิ่มค่าสองค่าที่ส่วนท้ายของเวกเตอร์ ซึ่งจะเพิ่มขนาดของเวกเตอร์ NS คำนวณ_ขนาด() ฟังก์ชันได้เรียกเป็นครั้งที่สองเพื่อนับขนาดของเวกเตอร์ที่แก้ไข



// รวมโมดูลที่จำเป็น

#รวม

#รวม

ใช้เนมสเปซ std;

//ประกาศฟังก์ชันเพื่อคำนวณขนาดของเวกเตอร์
intcalculate_size(vectorstrVec)
{
//เริ่มต้นตัวแปรสตริง
intระยะเวลา= 0;
/ *
วนซ้ำเนื้อหาของลูป
และเพิ่มค่าของตัวแปรความยาวในการวนซ้ำแต่ละครั้ง
นับขนาดของเวกเตอร์
* /

สำหรับ (องค์ประกอบสตริง:strVec)
ระยะเวลา++;
//คืนค่าขนาด
กลับระยะเวลา;
}

intmain() {

//ประกาศเวกเตอร์ของข้อมูลสตริง
รายการเวกเตอร์= { 'หนังสือ', 'ปากกา', 'ดินสอ', 'ยางลบ' };
//พิมพ์ขนาดปัจจุบันของเวกเตอร์
ค่าใช้จ่าย<<'ขนาดของเวกเตอร์คือ : '<<คำนวณ_size(รายการ) <<endl;

//เพิ่มสองรายการใหม่โดยใช้ฟังก์ชัน push_back()
รายการpush_back('กระดาษสี');
รายการpush_back('สีน้ำ');

//พิมพ์ขนาดปัจจุบันของเวกเตอร์หลังจากบวกแล้ว
ค่าใช้จ่าย<<'ขนาดของเวกเตอร์หลังการบวกคือ : '<<คำนวณ_size(รายการ) <<endl;
}

เอาท์พุท:



ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบน มีองค์ประกอบ 4 ประการในเวกเตอร์ ณ เวลาที่ประกาศ ดังนั้น ผลลัพธ์แสดงว่าขนาดของเวกเตอร์คือ 4 ก่อนแทรกค่าใหม่ และขนาดคือ 6 หลังจากแทรก 2 ค่า





ตัวอย่างที่ 2: นับขนาดของเวกเตอร์โดยใช้ size()

ฟังก์ชันในตัวมีอยู่ใน C ++ เพื่อนับขนาดของเวกเตอร์ ชื่อฟังก์ชันคือ size() ส่งกลับขนาดหรือองค์ประกอบทั้งหมดของเวกเตอร์ที่ใช้เวกเตอร์นั้น มันไม่ใช้อาร์กิวเมนต์ใด ๆ



ไวยากรณ์:

intเวกเตอร์ขนาด();

ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน size() เพื่อนับองค์ประกอบทั้งหมดของเวกเตอร์ สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อทดสอบรหัส มีการประกาศเวกเตอร์ของตัวเลขจำนวนเต็มในรหัส เวกเตอร์ประกอบด้วย 8 องค์ประกอบในขณะที่ประกาศ มีการใช้ฟังก์ชัน size() ในครั้งแรกเพื่อนับองค์ประกอบทั้งหมดของเวกเตอร์และพิมพ์ค่าการนับ มีการใช้ฟังก์ชัน size() เป็นครั้งที่สองเพื่อนับองค์ประกอบทั้งหมดหลังจากเพิ่มองค์ประกอบสี่ตัวที่ส่วนท้ายของเวกเตอร์

// รวมโมดูลที่จำเป็น

#รวม

#รวม

ใช้เนมสเปซ std;
intmain()
{
//ประกาศเวกเตอร์ของข้อมูลจำนวนเต็ม
vectorint{ 56, 89, สี่ห้า, 87, ยี่สิบเอ็ด, 77, 10, 42 };

//พิมพ์ขนาดของเวกเตอร์
ค่าใช้จ่าย<<'ขนาดของเวกเตอร์คือ : '<<intVectorขนาด() <<endl;

//เพิ่มค่าให้กับเวกเตอร์โดยใช้ฟังก์ชัน push_back()
intVectorpush_back(65);
intVectorpush_back(90);
intVectorpush_back(49);
intVectorpush_back(16);

//พิมพ์ขนาดของเวกเตอร์หลังการบวก
ค่าใช้จ่าย<<'ขนาดของเวกเตอร์หลังการบวกคือ : '<<intVectorขนาด() <<endl;
ผลตอบแทน0;
}

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบน มีองค์ประกอบ 8 ประการในเวกเตอร์ ณ เวลาที่ประกาศ ดังนั้น ผลลัพธ์แสดงว่าขนาดของเวกเตอร์คือ 8 ก่อนแทรกค่าใหม่ และขนาดคือ 12 หลังจากใส่ค่า 4 ค่า

ตัวอย่างที่ 3: นับขนาดของเวกเตอร์เพื่อแทรกเลขคู่

ตัวอย่างต่อไปนี้แสดงวิธีการแทรกตัวเลขคู่ 10 ตัวลงในเวกเตอร์หลังจากกำหนดขนาดของเวกเตอร์แล้ว สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อทดสอบรหัส มีการประกาศเวกเตอร์ประเภทจำนวนเต็มที่มี 10 ที่จุดเริ่มต้นของโค้ด มีการประกาศตัวแปรจำนวนเต็มให้แทรก 10 ตัวเลขคู่จาก 0 ถึง 18 ลงในเวกเตอร์ ในที่นี้ มีการใช้ลูป 'for' เพื่อวนซ้ำเวกเตอร์ตามค่าที่ส่งคืนของฟังก์ชัน size() และแทรกองค์ประกอบลงในเวกเตอร์ ถัดไป ผลลัพธ์ของฟังก์ชัน size() ถูกใช้เพื่อพิมพ์ค่าของเวกเตอร์

// รวมโมดูลที่จำเป็น

#รวม

#รวม

ใช้เนมสเปซ std;

intหลัก()

{

//ประกาศเวกเตอร์ 10 องค์ประกอบ

ชั่วโมง::เวกเตอร์<int>myArray(10);

//เริ่มต้นตัวแปรจำนวนเต็ม

intค่า= 0;

// ใส่เลขคู่ลงในเวกเตอร์โดยใช้ size()

สำหรับ(intผม= 0;ผม<มายอาเรย์ขนาด();ผม++)

{

myArray[ผม] =ค่า;

ค่า=ค่า+ 2;

}

//พิมพ์ค่าของเวกเตอร์โดยใช้ size()

สำหรับ(intNS= 0;NS<มายอาเรย์ขนาด();NS++)

ค่าใช้จ่าย<<myArray[NS] << '';

//เพิ่มบรรทัดใหม่

ค่าใช้จ่าย<<endl;

}

<strongusingnamespace std;
intmain()
{

//ประกาศเวกเตอร์ 10 องค์ประกอบ
ชั่วโมง::vectormyArray(10);
//เริ่มต้นตัวแปรจำนวนเต็ม
intค่า= 0;

// ใส่เลขคู่ลงในเวกเตอร์โดยใช้ size()
สำหรับ(คุณ= 0;ผม<มายอาเรย์ขนาด();ผม++)
{
myArray[ผม] =ค่า;
ค่า=ค่า+ 2;
}

//พิมพ์ค่าของเวกเตอร์โดยใช้ size()
สำหรับ(intNS= 0;NS<มายอาเรย์ขนาด();NS++)
ค่าใช้จ่าย<<myArray[NS] <<'';

//เพิ่มบรรทัดใหม่
ค่าใช้จ่าย<<endl;

}

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบน

บทสรุป:

มีการอธิบายวิธีที่แตกต่างกันสองวิธีในการนับองค์ประกอบทั้งหมดของเวกเตอร์ในบทช่วยสอนนี้โดยใช้เวกเตอร์ของข้อมูลสตริงและข้อมูลตัวเลข ผู้ใช้ C++ จะสามารถนับขนาดของเวกเตอร์ได้โดยใช้ฟังก์ชันในตัวหรือลูปเพื่อแก้ไขวัตถุประสงค์ในการเขียนโปรแกรมต่างๆ หลังจากอ่านบทช่วยสอนนี้