อาร์เรย์เป็นหนึ่งในรูปแบบที่เรียบง่ายที่สุดของการจัดเก็บข้อมูลแบบมีโครงสร้างที่คล้ายคลึงกันในโปรแกรม การเข้าถึงองค์ประกอบอาร์เรย์ที่มีข้อมูลเฉพาะเกิดขึ้นด้วยวิธีที่ง่ายที่สุด - ผ่านหมายเลขลำดับหรือดัชนี เมื่อเริ่มต้นการทำงานกับอาร์เรย์ อาร์เรย์จะเต็มไปด้วยข้อมูลประเภทที่ประกาศไว้ คุณสามารถป้อนข้อมูลดัชนีได้หลายวิธี
คำแนะนำ
ขั้นตอนที่ 1
ในภาษาโปรแกรม Pascal ในการป้อนข้อมูลลงในอาร์เรย์ คุณต้องอ้างอิงถึงแต่ละองค์ประกอบโดยตรงและกำหนดค่าที่ต้องการ การสำรวจอาร์เรย์มักจะใช้การวนซ้ำ ในการเติมอาร์เรย์หนึ่งมิติ ให้ติดตั้งตัวจัดการการวนซ้ำหนึ่งตัว (สำหรับ ในขณะที่ หรืออื่นๆ) เมื่อทำงานกับอาร์เรย์สองมิติ ต้องระบุสองลูป (หนึ่งในอีกอันหนึ่ง) ตัวอย่างโค้ดสำหรับการกรอกอาร์เรย์หนึ่งมิติ:
var mas: array [1..30] ของจำนวนเต็ม;
ฉัน: จำนวนเต็ม;
เริ่มต้น
สำหรับฉัน: = 1 ถึง 20 do
mas : = 5;
จบ.
หมายเลข 5 จะถูกเขียนลงในแต่ละองค์ประกอบ 20 ของอาร์เรย์ mas
ขั้นตอนที่ 2
ในการป้อนค่าลงในอาร์เรย์สองมิติ ให้ใช้รหัสต่อไปนี้:
มวล: array [1..5, 1..10] ของจำนวนเต็ม;
ผม, เจ: จำนวนเต็ม;
เริ่มต้น
สำหรับฉัน: = 1 ถึง 5 do
สำหรับฉัน: = 1 ถึง 10 do
มวล [i, j]: = 6;
จบ.
ในกรณีนี้ ทุกแถวและคอลัมน์ของมวลอาร์เรย์-เมทริกซ์จะเติมด้วยเลข 6
ขั้นตอนที่ 3
โพรซีเดอร์ที่คล้ายคลึงกันโดยพื้นฐานซึ่งมีไวยากรณ์ต่างกันอยู่ในภาษาการเขียนโปรแกรมพื้นฐาน:
มวลติ่มซำ (5, 6)
FOR i = 1 ถึง m
FOR j = 1 ถึง n
มวล (i, j) = j;
ต่อไป
ต่อไป
ที่นี่ ในแต่ละองค์ประกอบของอาร์เรย์ มีการป้อนหมายเลขลำดับในบรรทัด (ดัชนีของรอบที่สอง j)
ขั้นตอนที่ 4
อย่างไรก็ตาม บ่อยครั้งกว่านั้น คุณต้องป้อนข้อมูลลงในอาร์เรย์ อ่านจากแป้นพิมพ์หรือจากไฟล์ภายนอก ในกรณีนี้ ตัวจัดการลูปจะไม่ใช้ตัวดำเนินการกำหนด แต่เป็นหนึ่งในฟังก์ชันที่ดำเนินการเขียนไปยังอาร์เรย์ ตัวอย่างการป้อนข้อมูลที่ผู้ใช้ป้อนจากแป้นพิมพ์ (ภาษาโปรแกรม C ++) ลงในอาร์เรย์:
int อาร์เรย์ [4] [8]; //อาร์เรย์สองมิติ
สำหรับ (int i = 0; i <4; i ++)
{
สำหรับ (int j = 0; j <8; j ++)
cin >> อาร์เรย์ [j]; // เขียนค่าที่ป้อนจากแป้นพิมพ์ไปยังอาร์เรย์
}
ขั้นตอนที่ 5
เมื่อทำงานกับไฟล์ การอ่านข้อมูลและการบันทึกลงในเซลล์อาร์เรย์ก็จะเกิดขึ้นตามลำดับเช่นกัน สิ่งสำคัญในกรณีนี้คือการสังเกตมิติที่ระบุและความสอดคล้องของประเภทของค่าที่อ่านจากสื่อภายนอกและองค์ประกอบของอาร์เรย์ที่จะเติม ตัวอย่างการป้อนข้อมูลลงในอาร์เรย์จากไฟล์ (ภาษา C):
มวลถ่าน [3] [10];
ถ่านต่อ;
int j = 0, เสื้อ = 0;
ไฟล์ * pF = fopen ("File.txt", "rt");
ในขณะที่ (t == 0)
{
fscanf (pF, "% c / n", & ต่อ); // อ่านค่าตัวอักษรจากไฟล์
for (int i = 0; i <3; i ++) // วนซ้ำผ่านแถวของอาร์เรย์
{
มวล [j] = ต่อ; // เขียนค่าถ่านไปยังองค์ประกอบอาร์เรย์
ถ้า (feof (pF))
{
เสื้อ = 1;
หยุดพัก;
}
}
เจ ++;
}