อยากรู้ว่าทำไม avg=0.00 ครับ ใบงาน ปวช.1 ครับ

#include<stdio.h>
#include<conio.h>//ฟังชั่นหลัก
  void main ()
  {
    float avg;//ประกาศตัวแปล
    int student,round,sum,score;//ประกาศตัวแปล
    round=1; sum=0; student=20;
    do
    {
      printf("%d.score =",round); scanf ("%d",&score);//คำสั่งที่ให้ทำ
      
      round++;
    }
    while (round<=20);//เงื่อนไขที่จะตรวจสอบ
    sum=sum+score;//ประมวลผล
    avg=sum/student;//ประมวลผล
    printf("sum=%d\n",sum);//แสดงผลรวม
    printf("average=%.2f\n",avg);//แสดงค่าเฉลี่ย
    getch();
  }
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
sum=sum+score;//ประมวลผล   มันต้องอยู่ในลูปด้วย
while (round<=student);  //เงื่อนไขที่จะตรวจสอบ  ก็ได้


#include<stdio.h>
#include<conio.h>//ฟังชั่นหลัก
int main()
  {
    float avg;//ประกาศตัวแปล
    int student,round,sum,score;//ประกาศตัวแปล
    round=1; sum=0; student=5;
    do
    {
      printf("%d.score =",round); scanf ("%d",&score);//คำสั่งที่ให้ทำ
      sum=sum+score;//ประมวลผล
      round++;
      
    }
    while (round<=student);//เงื่อนไขที่จะตรวจสอบ

    avg=sum/student;//ประมวลผล
    printf("sum=%d\n",sum);//แสดงผลรวม
    printf("average=%.2f\n",avg);//แสดงค่าเฉลี่ย
    getch();
    return 0;
  }
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่