คือมันต้องใส่ [ ] 2 ช่องถึงจะรันได้ ชื่อรันได้ปกติ แต่มีปัญหาตรงตัวเลข มันสุ่มเข ไม่ใช่เลขที่เรา รับข้อมูลไป
#include "stdafx.h"
#include < conio.h >
#include < stdio.h >
char name[5][20];
int i, KNK[5], KP[5], PP[5], MID1[5], MID2[5];
void main()
{
for (i = 0; i < 2; i++) {
printf("Name[%d] : ", i);
scanf("%s", name
);
printf("KNK[%d]=", i);
scanf("%d", KNK); //คะแนนเก็บ
printf("KP[%d]=", i);
scanf("%d", KP); //กลางภาค
printf("PP[%d]=", i);
scanf("%d", PP); //ปลายภาค
printf("MID1[%d]=", i);
scanf("%d", MID1); //สอบมิดเทอม
printf("MID2[%d]=", i);
scanf("%d", MID2); //สอบมิดเทอม
printf("\n\n");
}
for (i = 0; i < 2; i++) {
printf("\nname[%d] = %s", i, name);
printf("\nKNK[%d] = %d", i, KNK);
printf("\nKP[%d] = %d", i, KP);
printf("\nPP[%d] = %d", i, PP);
printf("\nMID1[%d] = %d", i, MID1);
printf("\nMID2[%d] = %d\n", i, MID2);
}
getch();
}
ทำไม Array Char name[5]แล้วรันไม่ได้ ต้องใส่ Cher name[5][20] ต้องมี 2 ช่อง
#include "stdafx.h"
#include < conio.h >
#include < stdio.h >
char name[5][20];
int i, KNK[5], KP[5], PP[5], MID1[5], MID2[5];
void main()
{
for (i = 0; i < 2; i++) {
printf("Name[%d] : ", i);
scanf("%s", name);
printf("KNK[%d]=", i);
scanf("%d", KNK); //คะแนนเก็บ
printf("KP[%d]=", i);
scanf("%d", KP); //กลางภาค
printf("PP[%d]=", i);
scanf("%d", PP); //ปลายภาค
printf("MID1[%d]=", i);
scanf("%d", MID1); //สอบมิดเทอม
printf("MID2[%d]=", i);
scanf("%d", MID2); //สอบมิดเทอม
printf("\n\n");
}
for (i = 0; i < 2; i++) {
printf("\nname[%d] = %s", i, name);
printf("\nKNK[%d] = %d", i, KNK);
printf("\nKP[%d] = %d", i, KP);
printf("\nPP[%d] = %d", i, PP);
printf("\nMID1[%d] = %d", i, MID1);
printf("\nMID2[%d] = %d\n", i, MID2);
}
getch();
}