อาร์เรย์เป็นรูปแบบการจัดเก็บข้อมูลที่เป็นระเบียบที่เรียบง่ายและมีประสิทธิภาพ ใช้ในโปรแกรมคอมพิวเตอร์เกือบทุกโปรแกรม ในกรณีส่วนใหญ่ ข้อมูลในนั้นถูกสร้างขึ้นระหว่างการทำงานของแอปพลิเคชัน แต่บางครั้งคุณจำเป็นต้องป้อนอาร์เรย์โดยได้รับข้อมูลจากแหล่งใดแหล่งหนึ่ง
จำเป็น
- - โปรแกรมแก้ไขข้อความหรือ IDE;
- - คอมไพเลอร์ C ++
คำแนะนำ
ขั้นตอนที่ 1
ป้อนอาร์เรย์ที่แจ้งให้ผู้ใช้ทราบข้อมูล คำนวณหรือสอบถามจำนวนองค์ประกอบที่จะป้อน สร้างอาร์เรย์ขนาดที่ต้องการ เพิ่มการวนซ้ำไปยังตำแหน่งที่ต้องการในโค้ดโปรแกรมเพื่อวนซ้ำองค์ประกอบทั้งหมด ในการวนซ้ำ ให้สืบค้นข้อมูลสำหรับแต่ละรายการ ตรวจสอบว่าอินพุตถูกต้องหรือไม่ สามารถใช้วิธีการต่างๆ ในการป้อนข้อมูลได้ การใช้ฟังก์ชัน scanf และ wscanf ของไลบรารี C เป็นวิธีที่คลาสสิก อย่างไรก็ตาม ฟังก์ชันเหล่านี้ไม่ปลอดภัย บัฟเฟอร์ล้นอาจส่งผลให้เกิดข้อผิดพลาดด้านความปลอดภัย สตรีม C ++ ให้อินพุตที่สะดวกและปลอดภัย แต่ก็มีข้อเสียเช่นกัน ตัวอย่างที่ง่ายที่สุดของการกรอกอาร์เรย์โดยใช้วัตถุอินพุตมาตรฐานอาจมีลักษณะดังนี้: int aNumbers [10]; สำหรับ (int i = 0; i <10; i ++) {std:: cout
ขั้นตอนที่ 2
ป้อนอาร์เรย์จากไฟล์ ใช้ฟังก์ชันอินพุตที่จัดรูปแบบ (fscanf, fwscanf) และออบเจ็กต์สตรีม (เช่น ifstream) เพื่อใช้อัลกอริทึมการอ่านอย่างง่าย ติดตามข้อผิดพลาดอินพุตด้วยเมธอด Bad, Fail, Good, rdstate เมื่อใช้สตรีม ตัวอย่างง่ายๆ ของการอ่านข้อมูลจากไฟล์อาจมีลักษณะดังนี้: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
ขั้นตอนที่ 3
ป้อนอาร์เรย์โดยตรงลงในรหัสโปรแกรมเป็นข้อมูลคงที่ ใช้ตัวอักษรอาร์เรย์เพื่อเริ่มต้นตัวแปรที่เกี่ยวข้อง ตัวอย่างเช่น อาร์เรย์ของค่า int ของความยาวที่ไม่ได้กำหนด ซึ่งเป็นสมาชิกของคลาสคงที่ และประกาศเป็น: class CMyClass {… static const int m_anMyArray; …}; ต้องเริ่มต้นดังนี้: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; ด้วยวิธีนี้ คุณสามารถป้อนอาร์เรย์ของโครงสร้างของความซับซ้อนใดๆ ลงในซอร์สโค้ดของโปรแกรมได้