คือเราต้องการกรอกสามตัวอักษร ดังนี้ A, B, C
โดยมีค่าต่างกันคือ 10, 20 และ 30 ตามลำดับ คือโปรแกรมสามารถรับค่าได้เพียง2ค่า
แต่สามารถคำนวณได้ตามปรกติ ช่วยหาจุดผิดให้หน่อยครับ
#include "stdio.h"
#include "conio.h"
#include "string.h"
main()
{
int suma=0,sumb=0,sumc=0,total;
char a,b,c;
printf("Enter Character(A,B,C) : ");
scanf("%c",&a);
printf("Enter Character(A,B,C) : ");
b=getchar();
printf("Enter Character(A,B,C) : ");
scanf("%c",&c);
switch (a){
case 'A': suma=10; break;
case 'B': suma=20; break;
case 'C': suma=30; break;
}
switch (b){
case 'A': sumb=10; break;
case 'B': sumb=20; break;
case 'C': sumb=30; break;
}
switch (c){
case 'A': sumc=10; break;
case 'B': sumc=20; break;
case 'C': sumc=30; break;
}
printf("total is %d",total=suma+sumb+sumc);
}
ช่วยแก้โค้ดภาษา c หน่อยครับ รับค่าไม่ครบ รับค่าข้ามบรรทัด
โดยมีค่าต่างกันคือ 10, 20 และ 30 ตามลำดับ คือโปรแกรมสามารถรับค่าได้เพียง2ค่า
แต่สามารถคำนวณได้ตามปรกติ ช่วยหาจุดผิดให้หน่อยครับ
#include "stdio.h"
#include "conio.h"
#include "string.h"
main()
{
int suma=0,sumb=0,sumc=0,total;
char a,b,c;
printf("Enter Character(A,B,C) : ");
scanf("%c",&a);
printf("Enter Character(A,B,C) : ");
b=getchar();
printf("Enter Character(A,B,C) : ");
scanf("%c",&c);
switch (a){
case 'A': suma=10; break;
case 'B': suma=20; break;
case 'C': suma=30; break;
}
switch (b){
case 'A': sumb=10; break;
case 'B': sumb=20; break;
case 'C': sumb=30; break;
}
switch (c){
case 'A': sumc=10; break;
case 'B': sumc=20; break;
case 'C': sumc=30; break;
}
printf("total is %d",total=suma+sumb+sumc);
}