/ / อาร์เรย์ องค์ประกอบของอาร์เรย์ ผลรวมของอาร์เรย์องค์ประกอบจำนวน

อาร์เรย์ องค์ประกอบของอาร์เรย์ ผลรวมของอาร์เรย์องค์ประกอบจำนวน

การเขียนโปรแกรมเป็นกระบวนการสร้างสรรค์ที่ยาวนาน หนักพอที่จะเรียนรู้สิ่งที่อยู่ในบริเวณนี้ถ้าคุณมีความสามารถในการเข้าใจหลักการที่ควรจะสร้างปพลิเคชัน วันนี้เราจะพูดคุยเกี่ยวกับอาร์เรย์องค์ประกอบอาร์เรย์และการดำเนินงานที่เรียบง่ายกับพวกเขา

อาร์เรย์อาร์เรย์

คำนิยาม

ก่อนที่จะทำงานกับองค์ประกอบด้านสิ่งแวดล้อมนี้การเขียนโปรแกรมเราจำเป็นต้องเข้าใจสิ่งที่เรากำลังติดต่อด้วย ครูที่มหาวิทยาลัยสามารถอยู่กับคุณได้โดยใช้คำจำกัดความและต้องการให้คุณยัดเยียดให้ แต่ก็ไม่สำคัญว่าสำหรับโปรแกรมเมอร์จริงสิ่งสำคัญคือต้องเข้าใจสาระสำคัญและไม่สามารถอธิบายให้คนอื่นรู้ได้ อาร์เรย์คืออะไร? องค์ประกอบของอาร์เรย์ทั้งหมดรวมกันและสร้างขึ้นในวัตถุนี้ กล่าวอีกนัยหนึ่งคือชุดตารางสตริงค่าต่างๆ พวกเขาร่วมกันทำขึ้นเป็นรายการลำดับเลขขององค์ประกอบ อาร์เรย์มีลักษณะดังนี้:

  • M (i) โดยที่ M คืออาร์เรย์เองชื่อของมัน i คือจำนวนองค์ประกอบของอาร์เรย์ ทั้งสองหมายเลขสามารถอ่านได้เป็นองค์ประกอบ i-th ของอาร์เรย์ M.

ในภาษาโปรแกรมต่างๆนี้สามารถกำหนดค่าได้หลายประเภท ตัวอย่างเช่นใน Pascal การนับเลขสามารถเกิดขึ้นได้ในตัวเลขเท่านั้นและตัวแปร i สามารถเป็นได้จากจำนวนเต็มเท่านั้น ใน PHP ทุกอย่างแตกต่างกัน มี i เป็นคีย์โดยที่องค์ประกอบสามารถพบได้ในอาร์เรย์และมันไม่สำคัญว่าถ้าคีย์เป็นทั้งคำ array ("บาร์"). ในกรณีนี้องค์ประกอบของอาร์เรย์สามารถเป็นได้ทุกประเภท

องค์ประกอบอาร์เรย์

รอบ

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

  • "ยังไม่" ในกรณีนี้ตัวรอบจะถูกทำซ้ำจนกว่าจะถึงสภาวะสุดท้าย นั่นคือตัวนับจะเปลี่ยนเป็นครั้งแรกจากนั้นการคำนวณจะดำเนินการและเฉพาะรอบที่จะสิ้นสุดลงเท่านั้น
  • "เพื่อให้ห่างไกล." ด้วยตัวเลือกนี้นิดหน่อย ก่อนดำเนินการตรวจสอบเงื่อนไขการดำเนินการจากนั้นโปรแกรมวัฏจักรจะถูกดำเนินการและจะมีการเปลี่ยนแปลงเฉพาะตัวอักษรเท่านั้น

ในหลักการทั้งสองตัวเลือกมีความเท่าเทียมกันในกรณีของเราไม่สำคัญว่าจะใช้อะไร แต่ทุกคนจะพอใจกับวิธีการของเขา

การเพิ่ม

ในบางกรณีโปรแกรมเมอร์ต้องใช้หาสิ่งที่เป็นผลรวมขององค์ประกอบของอาร์เรย์ งานนี้อนุมานได้ว่าเราต้องเพิ่มองค์ประกอบทั้งหมดของอาร์เรย์ ด้วยวิธีนี้เราจะช่วยให้รอบ ในตัวอย่างนี้เราจะไม่ติดตั้งภาษาการเขียนโปรแกรมเฉพาะและอธิบายบรรทัดต่อบรรทัดว่าบรรทัดใดควรมีอยู่

องค์ประกอบอาร์เรย์ PHP

  1. เราประกาศตัวแปร เราจะต้องประกาศอาร์เรย์ "M" ซึ่งเป็นตัวนับจำนวนองค์ประกอบของอาร์เรย์ "i" ซึ่งเป็นตัวแปรที่แสดงถึงจำนวนองค์ประกอบของอาร์เรย์ "k" และตัวแปร "R" ที่จะแสดงผลลัพธ์ของการดำเนินการ
  2. ใส่จำนวนองค์ประกอบของอาร์เรย์ "เป็น" ในลักษณะใดก็ได้
  3. อิลิเมนต์อาร์เรย์ใส่ คุณสามารถจัดเรียงข้อมูลผ่านชุดกล่องโต้ตอบกับผู้ใช้หรือกำหนดค่าให้กับแต่ละรายการแยกกัน
  4. เรากำหนด i = 1, R = 0
  5. ตอนนี้ยากที่สุด เราจำเป็นต้องจัดระเบียบวงจร ในการทำเช่นนี้คุณต้องเลือกประเภท ด้านล่างเป็นตัวอย่างของวัฏจักรสำหรับการนับองค์ประกอบ ตัวอย่างเช่นเราใช้ภาษาการเขียนโปรแกรม - Pascal

ทำซ้ำ

R = R + M [i];

i = i + 1;

จนกว่า i> k

สิ่งที่เราเห็น? ครั้งแรกลูปจะเปิดขึ้นโดยใช้คำสั่ง "repeat" หลังจากนั้นค่าก่อนหน้าของตัวแปรซึ่งหมายถึงผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์เราจะเพิ่มองค์ประกอบถัดไปของอาร์เรย์ เพิ่มจำนวนตัวนับ (อาร์เรย์) จากนั้นใช้คำสั่ง "until" เราจะตรวจสอบว่าตัวนับลูปออกจากอาร์เรย์หรือไม่ อย่างไรก็ตามหากเรามีเพียง 5 องค์ประกอบ (k = 5) แล้วเพิ่ม M [6] ไม่สมเหตุสมผลมันจะว่างเปล่า

สภาพ

ก่อนที่จะดำเนินการกับปัญหาต่อไปด้วยอาร์เรย์ให้เราเรียกคืนโอเปอเรเตอร์เงื่อนไข ในภาษาโปรแกรมส่วนใหญ่ไวยากรณ์คือ:

ถ้า (เงื่อนไข) แล้ว (ชุดของคำสั่ง) อื่น (คำสั่งถ้าเงื่อนไขไม่ถูกต้อง);

ผลรวมขององค์ประกอบอาร์เรย์

คำอธิบายทั่วไปอาจเป็นเช่นนี้: "ถ้าเงื่อนไขเป็นจริงแล้วทำบล็อกแรกของคำสั่งมิฉะนั้นให้บล็อกที่สอง." ผู้ดำเนินการตามเงื่อนไขมีประโยชน์เมื่อเปรียบเทียบค่าที่ต่างกันและกำหนด "ชะตากรรม" ต่อไป พร้อมกับวัฏจักรนี้จะกลายเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการวิเคราะห์ชุดข้อมูล

การเปรียบเทียบ

อาร์เรย์อื่นช่วยให้เราทำอะไรได้บ้าง? องค์ประกอบของอาร์เรย์สามารถจัดเรียงได้ตรวจสอบว่าเหมาะสำหรับเงื่อนไขบางประการหรือไม่สามารถเปรียบเทียบกันได้ อีกตัวอย่างหนึ่งที่ชื่นชอบของอาจารย์มหาวิทยาลัยคือการหาองค์ประกอบสูงสุดในอาร์เรย์ ตัวอย่างเช่นใช้ภาษา C ++

  • โดยไม่ต้องใส่รายละเอียดคุณต้องประกาศแบบเดียวกันตัวแปรในตัวอย่างก่อนหน้ามีข้อยกเว้นบางประการ กับชนิดของวงจรที่คุณจะต้องโกงเล็กน้อย ในกรณีใหม่ "i = 0" เหตุใดจึงจำเป็นต้องใช้เราอธิบายเล็กน้อยด้านล่าง

ในขณะที่ (i <= k)

{

i = i + 1; // หรือคุณสามารถแทนที่ i + = 1;

ถ้า (R <= M [i])

{

R = M [i]

}

}

องค์ประกอบอาร์เรย์สูงสุด

อย่างที่คุณเห็นแล้วการตรวจสอบประเภทนี้จะตรวจสอบก่อนเงื่อนไขและเพียงแล้วเริ่มนับจำนวน สิ่งที่เกิดขึ้นคืออะไร? อันดับแรกเราจะตรวจสอบความถูกต้องของความไม่เสมอภาค <= k ถ้าเป็นเช่นนั้นเราไปที่ส่วนแรกของอาร์เรย์ M [1] และเปรียบเทียบกับตัวแปรการตรวจสอบ "R" ของเรา ถ้า "R" น้อยกว่าองค์ประกอบของอาร์เรย์ค่าของอิลิเมนต์นี้จะถูกกำหนดให้กับมัน ดังนั้นเมื่อถึงเวลาที่เราไปถึงอาร์เรย์ทั้งหมดหมายเลขที่ใหญ่ที่สุดจะอยู่ที่นั่น

PHP

ในขณะนี้เป็นหนึ่งในที่สุดภาษาโปรแกรมที่เป็นที่นิยม แปลกที่คนส่วนใหญ่แม้กระทั่งมหาวิทยาลัยที่มีชื่อเสียงที่สุดก็ไม่ได้สอนให้เขา แต่เป็นพื้นฐานที่กลมกลืนมากที่สุดซึ่งเป็นนักเรียนชั้นประถมศึกษาปีที่ 5 สามารถเรียนรู้ได้ แตกต่างจากภาษาอื่น ๆ ที่เราได้พิจารณา?

PHP ช่วยให้โปรแกรมเมอร์รวบรวมข้อมูลได้มากที่สุดหลากหลายแถว องค์ประกอบของอาร์เรย์สามารถเป็นได้ทุกประเภท ถ้าใน Pascal เดียวกันเราจำเป็นต้องระบุประเภทเดียว (เช่นตัวเลข) จากนั้นเราจะไม่เขียนบรรทัดด้วยข้อความโดยไม่ต้องเปลี่ยนประเภทของอาร์เรย์ ... แต่ถ้าคุณเปลี่ยนชนิดข้อมูลตัวเลขในนั้นจะกลายเป็นแค่ข้อความ แต่ หมายความว่าเราจะไม่สามารถดำเนินการทางคณิตศาสตร์ใด ๆ กับพวกเขาโดยไม่มีรหัสเพิ่มเติมและอาการปวดหัว

ใน PHP องค์ประกอบอาร์เรย์จะมีอยู่ในตัวหน่วย อาร์เรย์ถูกใช้เพื่อความสะดวกในการจัดเก็บข้อมูลและการเข้าถึงเท่านั้น และที่สำคัญที่สุดสำหรับผู้ที่เคยชินกับการทำงานกับอาร์เรย์ใน PL อื่น ๆ คุณสามารถจัดเรียงองค์ประกอบขององค์ประกอบได้เหมือนกัน การเข้าถึงองค์ประกอบอาร์เรย์ใน PHP มีความซับซ้อนมากกว่าภาษาอื่น แต่คุ้มค่า

จำนวนองค์ประกอบอาร์เรย์

ผลที่ได้

สรุปได้อย่างไร? อาร์เรย์เป็นคลังข้อมูลหลายมิติที่ช่วยให้คุณสามารถทำงานกับข้อมูลจำนวนมากในขณะที่ทำงานกับพวกเขา บทความนี้ไม่พิจารณาอาร์เรย์แบบหลายมิติเนื่องจากหัวข้อนี้ใช้สำหรับการสนทนาแยกต่างหาก ในที่สุดคำแนะนำเล็กน้อย เพื่อให้เข้าใจหัวข้อของอาร์เรย์ได้ง่ายขึ้นให้นึกภาพชุดตัวเลขข้างหน้าคุณ - นี่เป็นครั้งแรกนี่เป็นครั้งที่สองและอื่น ๆ นี่เป็นอาร์เรย์ หากคุณต้องการติดต่อหนึ่งในนั้นเพียงแค่ป้อนหมายเลขโปรแกรม การรับรู้นี้จะช่วยลดความยุ่งยากในชีวิตของคุณได้ง่ายขึ้น อย่าลืมว่าการฟังสุนทรพจน์ที่ลึกซึ้งของครูไม่คุ้มค่าเสมอไปหาวิธีทำความเข้าใจหัวข้อนี้ได้ดีขึ้น

อ่านเพิ่มเติม: