ไม่เข้าใจโจทย์เรื่องการทำงานของarrayค่ะ

/* 10*/   Ans = 0;
/* 20*/   arraySize = 7;
/* 30*/   int [] A = {5, 3, 1, 2, 3, 1, 3};
/* 40*/   int [] B = {0, 0, 0, 0, 0, 0, 3};
/* 50*/   for (i = 0; i < arraySize; i++) {
/* 60*/      element = A;
/* 70*/      B[element] += 1;
/* 80*/      //B[A] += 1;
/* 90*/   }
/*100*/     for (i = 0; i < arraySize; i++) {
/*110*/     if (B > 1)
/*120*/     Ans += B;
/*130*/   }
/*140*/   //System.out.print(Ans);

โจทย์ถามว่า
1. บรรทัดที่ 60 ทำงานกี่ครั้ง
2. บรรทัดที่ 110 ทำงานกี่ครั้ง
3.บรรทัดที่ 120 ทำงานกี่ครั้ง
4. ค่าของ Ans ที่บรรทัดที่ 140 คืออะไร

ช่วยอธิบายหน่อยได้ไหมคะว่า จะรู้ได้ยังไงว่าทำงานกี่ครั้ง
ส่วนข้อที่ 1 ตอบ: "7 ครั้ง" ใช่ไหมคะ เพราะเอาเลข7ตัวมาทำงาน เลยต้องวน 7 ครั้ง
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ไม่เชิงว่าเกี่ยวกับ Array มันเกี่ยวกับการวนลูปซะมากกว่า
ถ้าอยากรู้ว่ามันทำงานกี่ครั้ง
ประกาศตัวแปร มา นับแบบหน้าด้านๆเลย

เช่น int icount_A  = 1
for (i = 0; i < arraySize; i++) {
    element = A;
   B[element] += 1;
  icount_A++;
}
//เมื่อรัน for ครบก็ให้มันรายงาน แบบนี้
System.out.print( icount_A);
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่