สวัสดีและยินดีต้อนรับกลับ
ฉันต้องการให้คุณอีกคนหนึ่ง ท้าทายอีกงานหนึ่ง
งานนี้จะลงมือ ด้วยอาร์เรย์หลายมิติ ทำความคุ้นเคยกับ
ซึ่งส่วนใหญ่เป็นอาร์เรย์ 2 มิติเนื่องจากเป็นสิ่งที่คุณควรเข้าใจ
ดังนั้นในความท้าทายนี้ คุณ จะไปสร้างโปรแกรมภาษาซีที่ใช้สองมิติ
อาร์เรย์และโปรแกรมสภาพอากาศ
โปรแกรมนี้จะหายอดทั้งหมด ปริมาณน้ำฝนในแต่ละปี ปริมาณน้ำฝนเฉลี่ยรายปีและ
ปริมาณน้ำฝนเฉลี่ยในแต่ละเดือน
ดังนั้น 3 สิ่งนี้คือ กำลังจะถูกส่งออก
อินพุตจะเป็น a อาร์เรย์สองมิติพร้อมค่าฮาร์ดโค้ดสำหรับปริมาณน้ำฝน
จำนวนเงินในช่วง 5 ปีที่ผ่านมา
นี่หมายความว่าอะไรคือคุณ ควรสร้างอาร์เรย์ 2
มิติที่มี 5 แถวและ 12 คอลัมน์
แถวจะเป็นตัวแทนของ ย้อนหลัง 5 ปี จากนั้นคอลัมน์จะแทนเดือน
ฝนตกเท่าไหร่ในเดือนมกราคม กุมภาพันธ์ มีนาคม เมษายน ของทุกปี
และปริมาณน้ำฝนควร เป็นเลขทศนิยม
เพราะคุณมักจะรู้จัก 7. 8 นิ้วสำหรับฝนตกเป็นเวลาหนึ่งเดือนจะต้องเป็นจุดลอยตัว
เมื่อคุณสร้างสองมิติ .นี้ ตรวจสอบให้แน่ใจว่ามันเป็นทุ่น
ผลลัพธ์ของโปรแกรมคือ จะมีลักษณะเช่นนี้
ที่นี่ฉันเพิ่งจัดรูปแบบ a ด้วยวิธีใดวิธีหนึ่ง แต่สิ่งที่คุณควรแสดงเป็นผลลัพธ์ก่อนคือ
ทุกอย่างที่อยู่ในอาร์เรย์ 2 มิติ
ดังนั้นคุณควรมีเพียงแค่ง่าย ๆ วนซ้ำที่ผ่านอาร์เรย์ 2D แสดงปีสำหรับ
array และปีจะเท่ากับว่าแถวแรก แถวที่สอง แถวที่สาม
คุณสามารถสร้างจำนวนเต็มได้
และเพิ่มมันแล้ว ปริมาณน้ำฝนจะเป็นปริมาณน้ำฝนทั้งหมดตลอดเดือน
ดังนั้นคุณต้องเพิ่มมันเข้าไป
ดังนั้นสิ่งที่คุณควรทำก่อนคือคุณ ควรจะมี for loop
และ inner for loop แล้วผ่านไปยัง คำนวณปริมาณน้ำฝนทั้งหมดในแต่ละปีแล้วมีวงจรพิมพ์ออกมา
และในวงแรกนั้นด้วย หรือจริงๆ
แล้วคุณอาจต้องการสร้างลูปที่สองด้วย
วงในที่ผ่านไปทุกเดือนในแต่ละปีและ คำนวณค่าเฉลี่ยรายเดือน
อย่างที่คิดอีกแล้ว การออกแบบโปรแกรมนี้เป็นเลขทศนิยมอาร์เรย์
2 มิติ คุณจะต้องเริ่มต้นด้วยข้อมูลที่ฮาร์ดโค้ดทั้งหมด
คุณจะมีลูปแรก ที่กำลังจะผ่านไปและกำลังจะคำนวณ
รวมตลอดทั้งปี
และจากนั้นก็ง่ายที่จะได้รับ เฉลี่ยรายปีเพราะคุณเอาผลรวมมาหารด้วย
จำนวนปีคือ 5
ดังนั้นค่าเฉลี่ยรายปี คุณไม่ได้ ต้องคำนวณเป็นวง
แต่ต้องคำนวณ ปริมาณน้ำฝนรวมในแต่ละปีในวง
ดังนั้นฉันจะมีลูป
คุณจะต้องมี วงในเพราะทุกอาร์เรย์มิติคุณต้องมีวงใน
สองมิติมีหนึ่งวงใน
ดังนั้นวงนอกและวงใน วนลูปซ้อนฉันควรจะพูด
และคุณผ่านอาร์เรย์แรกของคุณ
คุณเริ่มต้นในปีและปล่อยให้ ฉันอ่านคำแนะนำของฉันจริง ๆ แล้วฉันคิดว่าฉันใส่สิ่งนี้ไว้ในเคล็ดลับ
แต่นี่คือผลลัพธ์ คุณ สามารถจัดรูปแบบได้ตามต้องการ
แต่สิ่งที่ผมเห็นอีกครั้งคือ ปริมาณน้ำฝนรายปี ค่าเฉลี่ยรายปี และค่าเฉลี่ยรายเดือน
ดังนั้นคุณต้องการก่อนที่คุณต้องการ เพื่อเริ่มต้นอาร์เรย์ 2D ของคุณด้วยเดือนปริมาณน้ำฝนแบบตายตัว
เรารู้วิธีเริ่มต้นอาร์เรย์
สำหรับอาร์เรย์ 2 มิติ คุณ สามารถเริ่มต้นแถว
เพื่อให้คุณสามารถมีวงเล็บภายใน ของวงเล็บแทนแต่ละแถวและแต่ละแถวมี
12 คอลัมน์ ดังนั้นคุณจะมีค่า 12 ค่า 12 ค่าทศนิยม
แล้วก็แยกกัน ทีละแถวด้วยเครื่องหมายจุลภาค และคุณเพียงแค่สร้างวงเล็บเหลี่ยมใหม่
เรา ควรรู้วิธีการทำ
แล้วก็ย้ำเตือนให้ วนซ้ำในอาร์เรย์สองมิติ
คุณจะต้องมี a วงที่ซ้อนกันโดยทั่วไปหนึ่งวงใน
ถ้าเป็นอาร์เรย์ 3 มิติ คุณจะ ต้องมีวงใน 2 วง
กุญแจสำคัญในการแก้ปัญหานี้จะ เป็นการแสดงภาพอาร์เรย์
2 มิติและเข้าใจวิธีการวนซ้ำ ผ่านหนึ่งผ่านลูปที่ซ้อนกัน
ถ้าคุณรู้วิธีทำซ้ำ ผ่านอาร์เรย์ที่ซ้อนกันหรืออาร์เรย์ 2 มิติ
คุณจะไม่เป็นไร
ในขณะที่คุณทำซ้ำคุณสามารถเก็บ จำนวนการรันซึ่งเป็นชุดแรกของลูป
วงนอก will วนซ้ำปีในวงในหรือวนซ้ำในเดือนและ คุณสามารถเก็บยอดรวมเพื่อรับปริมาณน้ำฝนทั้งหมดสำหรับปี
ดังนั้นเป้าหมายแรกของคุณควร ช่วยให้คุณได้รับปริมาณน้ำฝนทั้งหมดตลอดทั้งปี
และเมื่อคุณได้รับยอดทั้งหมด ปริมาณน้ำฝนก็สามารถพิมพ์ยอดรวมรายปีได้เช่นกัน
จากนั้นหลังจากที่คุณออกจากวงนั้น คุณ สามารถพิมพ์ค่าเฉลี่ยรายปีได้
แล้วคุณจะต้องการอีก วนเพื่อแสดงค่าเฉลี่ยรายเดือน
และเพื่อแสดงค่าเฉลี่ยรายเดือน มีวงรอบนอกสำหรับแต่ละเดือนและริมฝีปากด้านในจะผ่านไปในแต่ละปี
ฉันคิดว่านี่จะให้ คุณเป็นค่าเฉลี่ยรายเดือน
ดังนั้นประจำปีสามารถ ในวงแรกนั้นและรายเดือนจะอยู่ในวงที่สอง
ที่ควรบอกว่าจะพาพวกเขาไป รับปริมาณน้ำฝนเฉลี่ยรายเดือน
แล้วคุณจะได้เรียนรู้ทุกอย่าง เกี่ยวกับการเริ่มต้นอาร์เรย์
คุณจะเข้าใจวิธีการวนซ้ำ ผ่านอาร์เรย์สองมิติ มีแนวคิดที่สำคัญมากมายที่นี่
ขอให้โชคดีและฉันจะให้ ทางออกในการบรรยายครั้งต่อไป ขอขอบคุณ.