พอดีทำโจทย์ในinternetเเล้วติดตรงที่พอโปรเเกรมอ่านเเล้วมันเก็บค่าเป็นเเค่ตัวที่เราตั้งไว้ครับ ตั้งอยากได้ที่มันเป็นตัวอักษรที่inputเข้าไปครับ อาจจะฟัง งง ๆ ครับ ผมขอเเนวทางหน่อยครับ ขอบคุณครับ
#include <stdio.h>
#include <conio.h>
main()
{
char a;
char b;
char c;
printf("Enter Character (A,B,C) : ");
scanf("%c",&a);
printf("Enter Character (A,B,C) : ");
scanf("\n%c",&b);
printf("Enter Character (A,B,C) : ");
scanf("\n%c",&c);
if(a=='A')
{
a = 10;
printf("A = 10");
a = 'A';
}
else if (a=='B')
{
a = 20;
printf("B = 20");
b = 'B';
}
else if (a=='C')
{
a = 30;
printf("C = 30");
a = 'C';
}
if(b=='A')
{
b = 10;
printf(",A = 10");
b = 'A';
}
else if (b=='B')
{
b = 20;
printf(",B = 20");
b = 'B';
}
else if (b=='C')
{
b = 30;
printf(",C = 30");
b = 'C';
}
if(c=='A')
{
c = 10;
printf(",A = 10");
c = 'A';
}
else if (c=='B')
{
c = 20;
printf(",B = 20");
c = 'B';
}
else if (c=='C')
{
c = 30 ;
printf(",C = 30");
c = 'C';
}
printf("\n%c + %c + %c = %d + %d + %d = %d",a,b,c,a,b,c,a+b+c);
getch();
}
อันนี้โจทย์ครับ
จงเขียนโปรแกรมที่มีการทำงานดังนี้ มีการรับค่าอักขระ จากผู้ใช้ ถ้าเป็น A มีค่าเป็น 10 ถ้าเป็น B มีค่าเป็น 20 และถ้าเป็น C มีค่าเป็น 30 โดยให้มีการรับแบบนี้ 3 ครั้ง จากนั้นหาผลรวมและแสดงผลโดยใช้รูปแบบตามตัวอย่าง
ตัวอย่างการทำงาน ครั้งที่ 1
RUN : ทดสอบด้วยการป้อน A , B ,C ตามลำดับ
Enter Character (A,B,C) : A
Enter Character (A,B,C) : B
Enter Character (A,B,C) : C
A = 10 , B = 20 , C = 30
A + B + C = 10 + 20 + 30 = 60
ตัวอย่างการทำงาน ครั้งที่ 2
RUN : ทดสอบด้วยการป้อน C , B , C ตามลำดับ
Enter Character (A,B,C) : C
Enter Character (A,B,C) : B
Enter Character (A,B,C) : C
C = 30 , B = 20 , C = 30
C + B + C = 30 + 20 + 30 = 80
ต้องขอโทดด้วยนะครับ พึ่งเริ่มเล่นเลยไม่รู้ว่าต้องพิมยังไงถึงจะกระซับ เเหะๆ รบกวนด้วยนะครับผมพึ่งฝึกเริ่มเขียนภาษา C++ เพราะพึ่งขึ้นม.5ครับ
ขอบคุณมากๆครับ
สงสัยว่า เราจะกำหนดตัว (อักษรและตัวเลข) ไว้ในcharได้มั้ยครับ
#include <stdio.h>
#include <conio.h>
main()
{
char a;
char b;
char c;
printf("Enter Character (A,B,C) : ");
scanf("%c",&a);
printf("Enter Character (A,B,C) : ");
scanf("\n%c",&b);
printf("Enter Character (A,B,C) : ");
scanf("\n%c",&c);
if(a=='A')
{
a = 10;
printf("A = 10");
a = 'A';
}
else if (a=='B')
{
a = 20;
printf("B = 20");
b = 'B';
}
else if (a=='C')
{
a = 30;
printf("C = 30");
a = 'C';
}
if(b=='A')
{
b = 10;
printf(",A = 10");
b = 'A';
}
else if (b=='B')
{
b = 20;
printf(",B = 20");
b = 'B';
}
else if (b=='C')
{
b = 30;
printf(",C = 30");
b = 'C';
}
if(c=='A')
{
c = 10;
printf(",A = 10");
c = 'A';
}
else if (c=='B')
{
c = 20;
printf(",B = 20");
c = 'B';
}
else if (c=='C')
{
c = 30 ;
printf(",C = 30");
c = 'C';
}
printf("\n%c + %c + %c = %d + %d + %d = %d",a,b,c,a,b,c,a+b+c);
getch();
}
อันนี้โจทย์ครับ
จงเขียนโปรแกรมที่มีการทำงานดังนี้ มีการรับค่าอักขระ จากผู้ใช้ ถ้าเป็น A มีค่าเป็น 10 ถ้าเป็น B มีค่าเป็น 20 และถ้าเป็น C มีค่าเป็น 30 โดยให้มีการรับแบบนี้ 3 ครั้ง จากนั้นหาผลรวมและแสดงผลโดยใช้รูปแบบตามตัวอย่าง
ตัวอย่างการทำงาน ครั้งที่ 1
RUN : ทดสอบด้วยการป้อน A , B ,C ตามลำดับ
Enter Character (A,B,C) : A
Enter Character (A,B,C) : B
Enter Character (A,B,C) : C
A = 10 , B = 20 , C = 30
A + B + C = 10 + 20 + 30 = 60
ตัวอย่างการทำงาน ครั้งที่ 2
RUN : ทดสอบด้วยการป้อน C , B , C ตามลำดับ
Enter Character (A,B,C) : C
Enter Character (A,B,C) : B
Enter Character (A,B,C) : C
C = 30 , B = 20 , C = 30
C + B + C = 30 + 20 + 30 = 80
ต้องขอโทดด้วยนะครับ พึ่งเริ่มเล่นเลยไม่รู้ว่าต้องพิมยังไงถึงจะกระซับ เเหะๆ รบกวนด้วยนะครับผมพึ่งฝึกเริ่มเขียนภาษา C++ เพราะพึ่งขึ้นม.5ครับ
ขอบคุณมากๆครับ