การใช้ฟังก์ชัน at() ใน C++ Vector

Use Function C Vector



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

ไวยากรณ์ :

ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง ฟังก์ชันนี้ใช้ตำแหน่งเฉพาะเป็นค่าอาร์กิวเมนต์และส่งกลับค่าของตำแหน่งนั้นหากมีค่าตำแหน่งอยู่







vector.at (ตำแหน่ง)



ตัวอย่างที่ 1: อ่านแต่ละองค์ประกอบของเวกเตอร์

วิธีการพิมพ์แต่ละองค์ประกอบของเวกเตอร์โดยใช้ฟังก์ชัน at() ได้แสดงไว้ในตัวอย่างต่อไปนี้ มีการกำหนดเวกเตอร์ของค่าสตริงในโค้ด



วง 'for' ถูกใช้เพื่อวนซ้ำเวกเตอร์ตามขนาดเวกเตอร์และพิมพ์แต่ละค่าของเวกเตอร์ในแต่ละบรรทัดโดยใช้ฟังก์ชัน at() ฟังก์ชัน size() ถูกใช้เพื่อนับจำนวนองค์ประกอบทั้งหมดของเวกเตอร์





//รวมไลบรารี่สำหรับอินพุตและเอาต์พุต

#รวม

#รวม

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

intหลัก()
{
//ประกาศเวกเตอร์ของค่าสตริง
เวกเตอร์ Str= {'ยินดีต้อนรับ', 'ถึง', 'คำแนะนำลินุกซ์'};
// วนซ้ำสตริงโดยใช้ลูป
สำหรับ(intผม=0;ผม<ถนนขนาด();ผม++)
{
//พิมพ์ตัวอักษร
ค่าใช้จ่าย<<ถนนที่(ผม) << 'NS';
}
ค่าใช้จ่าย<< 'NS';
กลับ 0;
}

เอาท์พุท:

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



ตัวอย่างที่ 2: คำนวณผลรวมของค่าเวกเตอร์

วิธีการคำนวณผลรวมของค่าทั้งหมดของเวกเตอร์ที่มีตัวเลขจำนวนเต็มได้แสดงไว้ในตัวอย่างต่อไปนี้ มีการประกาศเวกเตอร์ของตัวเลขจำนวนเต็ม 10 ตัวในรหัส วง 'for' แรกถูกใช้เพื่อพิมพ์ค่าของเวกเตอร์ และวงที่สอง 'for' ถูกใช้ในการคำนวณผลรวมของค่าทั้งหมดของเวกเตอร์ ถัดไป ผลลัพธ์ของการรวมถูกพิมพ์

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

#รวม

#รวม

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

intหลัก()
{
//ประกาศเวกเตอร์ของจำนวนเต็ม
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
//เริ่มต้นตัวแปรจำนวนเต็ม
intผลรวม= 0;
//พิมพ์ค่าของเวกเตอร์
ค่าใช้จ่าย<< 'ค่าของเวกเตอร์:NS';
สำหรับ (intผม=0;ผม<intVectorขนาด();ผม++)
ค่าใช้จ่าย<< '' <<intVectorที่(ผม);
ค่าใช้จ่าย<< 'NS';

//คำนวณผลรวมของค่าเวกเตอร์
สำหรับ (intผม=0;ผม<intVectorขนาด();ผม++)
ผลรวม+ =intVectorที่(ผม);

//พิมพ์ค่าผลรวม
ค่าใช้จ่าย<< 'ผลรวมของค่าเวกเตอร์ทั้งหมดคือ:' <<ผลรวม<< 'NS';

กลับ 0;
}

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบน ผลรวมของค่าทั้งหมด (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) คือ 45 ที่พิมพ์ในผลลัพธ์

ตัวอย่างที่ 3: ค้นหาค่าเฉพาะในเวกเตอร์

วิธีค้นหาค่าเฉพาะในเวกเตอร์โดยใช้ฟังก์ชัน at() ได้แสดงไว้ในตัวอย่างต่อไปนี้ มีการใช้เวกเตอร์ของตัวเลขจำนวนเต็ม 10 ตัวในโค้ดดังตัวอย่างก่อนหน้านี้ ค่าของเวกเตอร์ถูกพิมพ์โดยใช้ฟังก์ชัน 'for' loop และ at()

ค่าการค้นหาจะถูกนำมาจากผู้ใช้ วง 'for' อีกอันถูกใช้เพื่อค้นหาค่าอินพุตในเวกเตอร์และตั้งค่าของตัวแปร พบ เป็น จริง ถ้าค่าอินพุตมีอยู่ในเวกเตอร์

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

#รวม

#รวม

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

intหลัก()
{
//ประกาศเวกเตอร์ของจำนวนเต็ม
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
//เริ่มต้นตัวแปรจำนวนเต็ม
พบบูล= เท็จ;
intตัวเลข;

//พิมพ์ค่าของเวกเตอร์
ค่าใช้จ่าย<< 'ค่าของเวกเตอร์:NS';
สำหรับ (intผม=0;ผม<intVectorขนาด();ผม++)
ค่าใช้จ่าย<< '' <<intVectorที่(ผม);
ค่าใช้จ่าย<< 'NS';

//หยิบตัวเลขเพื่อค้นหา
ค่าใช้จ่ายตัวเลข;
//ค้นหาตัวเลขในเวกเตอร์โดยใช้ลูป
สำหรับ (intผม=0;ผม<intVectorขนาด();ผม++)
{
ถ้า(อินท์เวคเตอร์ที่(ผม) ==ตัวเลข)
{
พบ= จริง;
หยุดพัก;
}
}
//พิมพ์ข้อความตามผลการค้นหา
ถ้า(พบ== จริง)
ค่าใช้จ่าย<< 'พบเลขแล้ว.NS';
อื่น
ค่าใช้จ่าย<< 'ไม่พบหมายเลขNS';
กลับ 0;
}

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบน ค่า 2 มีอยู่ในเวกเตอร์และข้อความ พบเลขแล้ว ได้รับการพิมพ์

ค่า 11 ไม่มีอยู่ในเวกเตอร์และข้อความ ไม่พบหมายเลข ได้รับการพิมพ์

ตัวอย่างที่ 4: ค้นหาค่าตามเงื่อนไขในเวกเตอร์

วิธีหาค่าเหล่านั้นจากเวกเตอร์ที่หารด้วย 5 และ 3 ลงตัวได้แสดงไว้ในตัวอย่างต่อไปนี้ ค่าจำนวนเต็มห้าค่าจะถูกนำออกจากผู้ใช้และแทรกลงในเวกเตอร์ที่ว่างเปล่าโดยใช้ฟังก์ชัน push_back() หลังจากการแทรก แต่ละค่าของเวกเตอร์จะถูกหารด้วย 3 และ 5 หากค่าที่เหลือของทั้งสองส่วนเป็นศูนย์ ค่านั้นของเวกเตอร์จะถูกพิมพ์

#รวม

#รวม

#รวม

ใช้เนมสเปซ std;
intหลัก()
{
//ประกาศเวกเตอร์ว่าง
vectorint;
//ประกาศเลขจำนวนเต็ม
intตัวเลข;
สำหรับ (intผม=0;ผม<5;ผม++)
{
//เอาตัวเลขมาใส่
ค่าใช้จ่ายตัวเลข;
//ใส่ตัวเลข
intVectorpush_back(ตัวเลข);
}

/ *
พิมพ์ตัวเลขที่หารลงตัว
โดย 5 และ 3
* /

ค่าใช้จ่าย<< 'ตัวเลขที่หารด้วย 5 และ 3 ลงตัวคือ:NS';
สำหรับ (intผม=0;ผม<intVectorขนาด();ผม++) {
ถ้า(intVectorที่(ผม) % 5 ==0 &&intVectorที่(ผม) %3 == 0)
ค่าใช้จ่าย<<intVectorที่(ผม) << '';
}
ค่าใช้จ่าย<< 'NS';
กลับ 0;
}

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบนสำหรับค่าอินพุต 5, 9, 15, 8 และ 45 ในที่นี้ 15 และ 45 หารด้วย 3 และ 5 ลงตัว

บทสรุป:

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