ฉันแค่อยากถามวิธีที่ดีที่สุดในการทำงานกับอาร์เรย์สองมิติ (2 คอลัมน์) ซึ่งจะจัดเก็บ: CandidateName และ VoteCount ตามลำดับ
สิ่งที่ฉันต้องการทำคือยอมรับข้อมูลจากผู้ใช้โดยพูดว่า: VOTE John 10 โดยที่ John คือชื่อของผู้สมัครและ 10 คือคะแนนโหวตที่เขาต้องการให้เขา ดังนั้นฉันจึงต้องเก็บ {John, 10} ไว้ในอาร์เรย์ของฉัน อย่างไรก็ตาม หลังจากนี้ โปรแกรมของฉันก็ขอให้ผู้ใช้ลงคะแนนอีกครั้ง ดังนั้นหากฉันป้อน VOTE Doe 15 รายการ {Doe, 15} จะถูกเพิ่มลงในอาร์เรย์ หากผู้ใช้ป้อน VOTE John 2 อาร์เรย์ของฉันต้องได้รับการอัปเดต ดังนั้นค่าใหม่จะเป็น {John, 12}
ขณะนี้ฉันใช้รายการอาร์เรย์สองรายการ: CandidateName และ VoteCount และฉันแค่ใช้ดัชนีในการจับคู่ อย่างไรก็ตาม สิ่งนี้ไม่น่าเชื่อถือจริงๆ ดังนั้นฉันจึงพยายามหาวิธีอื่นในการแก้ไขปัญหานี้ อย่างไรก็ตาม ฉันไม่ใช่แฟนตัวยงของอาร์เรย์หลายมิติ
ใครช่วยกรุณาชี้ให้ฉันทราบถึงวิธีที่ดีในการบรรลุเป้าหมายนี้