ช่วยหน่อยครับภาษา C

กระทู้สนทนา
คือได้รับงานมาครับแต่ผมลองอ่านหนังสือที่มีอยู่กะตัวแล้วแต่ไม่เข้าใจ ไม่รู้จะเริ่มต้นยังไงดีครับอยากให้ช่วยหน่อยครับ

โจทย์

จงปรับแก้ไขโปรแกรมให้มีประสิทธิภาพ โดยใช้โครงสร้างวนซ้ำ (loop) และการกำหนดค่าคงที่

#include<stdio.h>
struct personality
{
int a; /* age */
float h,w; /* height and weight */
};
void main()
{
personality std[5];
puts("=== Student personality ===");
printf("input age : "); scanf("%d", &std[0].a);
printf("input height : "); scanf("%f", &std[0].h);
printf("input weight : "); scanf("%f", &std[0].w);
printf("input age : "); scanf("%d", &std[1].a);
printf("input height : "); scanf("%f", &std[1].h);
printf("input weight : "); scanf("%f", &std[1].w);
printf("input age : "); scanf("%d", &std[2].a);
printf("input height : "); scanf("%f", &std[2].h);
printf("input weight : "); scanf("%f", &std[2].w);
printf("input age : "); scanf("%d", &std[3].a);
printf("input height : "); scanf("%f", &std[3].h);
printf("input weight : "); scanf("%f", &std[3].w);
printf("input age : "); scanf("%d", &std[4].a);
printf("input height : "); scanf("%f", &std[4].h);
printf("input weight : "); scanf("%f", &std[4].w);
puts("");
puts("=========================================");
puts("Age\t\tHeight\t\tWeight");
puts("=========================================");
printf("%d\t\t%.2f\t\t%.2f\n", std[0].a, std[0].h, std[0].w);
printf("%d\t\t%.2f\t\t%.2f\n", std[1].a, std[1].h, std[1].w);
printf("%d\t\t%.2f\t\t%.2f\n", std[2].a, std[2].h, std[2].w);
printf("%d\t\t%.2f\t\t%.2f\n", std[3].a, std[3].h, std[3].w);
printf("%d\t\t%.2f\t\t%.2f\n", std[4].a, std[4].h, std[4].w);
puts("=========================================");
}



ถ้าอธิบายด้วยได้ก็ขอบพระคุณอย่างสูงครับ

จากคุณ นิพนธ์ (A:192.168.0.127 X:171.7.94.219)
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่