Copy String ไม่ได้ครับ ช่วยที ภาษา C

กระทู้คำถาม
ลองเขียนโค้ดรับชื่อและน้ำหนักของนักเรียนครับ และหาน้ำหนักสูงสุดและต่ำสุดรวมทั้งค่าเฉลี่ย
ไม่รู้ผิดตรงไหนครับรันออกมาตรง min มันเป็นภาษาอะไรไม่รู้และ ค่าเฉลี่ยนก็ไม่ตรงอีกด้วย

[open_code]
#include<stdio.h>

main(){

    char name[10],maxname[15],minname[20];
    int i,w,maxw,minw,check=0;
    float avr;

    for(i=1;i<=2;i++){

        printf("\nEnter student name: ");
        scanf("%s",name);

        printf("Enter weight: ");
        scanf("%d",&w);

        if(check==0){maxw=w; minw=w;}
        if(maxw<w){ maxw=w; strcpy(maxname,name); }
        if(minw>w){ minw=w; strcpy(minname,name); }
        check++;
        avr+=w;
    }

    printf("Max Weight %s : %d\n",maxname,maxw);
    printf("Min Weight %s : %d\n",minname,minw);
    printf("Average Weight : %.2f",avr/5);
}
[/close_code]
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่