fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define NUM_STUDENTS 5
  5. #define NUM_SUBJECTS 3
  6.  
  7. struct Student {
  8. char name[50];
  9. char subjects[NUM_SUBJECTS][50];
  10. float grades[NUM_SUBJECTS];
  11. };
  12.  
  13. int main() {
  14. struct Student students[NUM_STUDENTS];
  15. int i, j;
  16. float sum, average;
  17.  
  18. // รับข้อมูลนักศึกษา
  19. for (i = 0; i < NUM_STUDENTS; i++) {
  20. printf("นักศึกษาคนที่ %d\n", i + 1);
  21. printf("ชื่อ: ");
  22. scanf("%s", students[i].name);
  23. for (j = 0; j < NUM_SUBJECTS; j++) {
  24. printf("วิชาที่ %d: ", j + 1);
  25. scanf("%s", students[i].subjects[j]);
  26. printf("เกรด: ");
  27. scanf("%f", &students[i].grades[j]);
  28. }
  29. }
  30.  
  31. // แสดงผลข้อมูลนักศึกษา
  32. printf("\nข้อมูลนักศึกษา\n");
  33. for (i = 0; i < NUM_STUDENTS; i++) {
  34. printf("ชื่อ: %s\n", students[i].name);
  35. sum = 0;
  36. for (j = 0; j < NUM_SUBJECTS; j++) {
  37. printf(" %s: %.2f\n", students[i].subjects[j], students[i].grades[j]);
  38. sum += students[i].grades[j];
  39. }
  40. average = sum / NUM_SUBJECTS;
  41. printf(" เกรดเฉลี่ย: %.2f\n", average);
  42. }
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
นักศึกษาคนที่ 1
ชื่อ: วิชาที่ 1: เกรด: วิชาที่ 2: เกรด: วิชาที่ 3: เกรด: นักศึกษาคนที่ 2
ชื่อ: วิชาที่ 1: เกรด: วิชาที่ 2: เกรด: วิชาที่ 3: เกรด: นักศึกษาคนที่ 3
ชื่อ: วิชาที่ 1: เกรด: วิชาที่ 2: เกรด: วิชาที่ 3: เกรด: นักศึกษาคนที่ 4
ชื่อ: วิชาที่ 1: เกรด: วิชาที่ 2: เกรด: วิชาที่ 3: เกรด: นักศึกษาคนที่ 5
ชื่อ: วิชาที่ 1: เกรด: วิชาที่ 2: เกรด: วิชาที่ 3: เกรด: 
ข้อมูลนักศึกษา
ชื่อ: ȉ���
  : 0.00
  �: 0.00
  : 0.00
  เกรดเฉลี่ย: 0.00
ชื่อ: 
  : 0.00
  : 0.00
  ���: 0.00
  เกรดเฉลี่ย: 0.00
ชื่อ: �Ve��
  : -162915919840131586221553302548512768.00
  �����1���: 0.00
  : 66906511892130383790080.00
  เกรดเฉลี่ย: -54305304962790476360010734317338624.00
ชื่อ: 
  : 0.00
  : 0.00
  ���: 0.00
  เกรดเฉลี่ย: 0.00
ชื่อ: 
  ���: -0.00
  �: 0.00
  : 0.00
  เกรดเฉลี่ย: -0.00