ใช้ Array ภาษา C รับค่าข้อมูลแล้วขึ้นเลขมั่ว

ตอนนี้มันกำลังทำโปรแกรม คำนวณเกรด ให้รับชื่อคน และใส่ข้อมูลไว้ก่อนและให้ Printf ออกมาที่เดียว โดยเก็บข้อมูล โดยใช้ Array

คือ มันรัน ชื่อขึ้นครับ แต่พอใส่ตัวเลขแล้วมันรัน เลขไม่เหมือนที่พิมไว้

char name[5][10];
int i,K,P,m1,m2,pp,KNK[5][2],KP[5][2],PP[5][2],MID1[5][2],MID2[5][2];

void main()
{
 for(i=1; i<3; i++)
 {

 printf("Name[%d] : ",i);
 scanf("%s",name);

 printf("KNK[%d]=",i);
 scanf("%d",KNK[K]); //คะแนนเก็บ

 printf("KP[%d]=",i);
 scanf("%d",KP[P]); //กลางภาค

 printf("PP[%d]=",i);
 scanf("%d",PP[pp]); //ปลายภาค

 printf("MID1[%d]=",i);
 scanf("%d",MID1[m1]); //สอบมิดเทอม

 printf("MID2[%d]=",i);
 scanf("%d",MID2[m2]); //สอบมิดเทอม
 printf("\n\n");
 }
 for(i=1; i<3;i++)
 {
 printf("\nname[%d] = %s",i,name);
 printf("\nKNK[%d] = %d",i,KNK[K]);
 printf("\nKP[%d] = %d",i,KP[P]);
 printf("\nPP[%d] = %d",i,PP[pp]);
 printf("\nMID1[%d] = %d",i,MID1[m1]);
 printf("\nMID2[%d] = %d\n",i,MID2[m2]);
 }

getch();
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่