 |
ช่วยแก้ code ของ C++ ให้ทีคับ ใช้คำสั่ง switch ไม่แน่ใจว่าผิดส่วนไหนแต่มันรันไม่ออก |
|
 |
|
|
 |
 |
|

โจทย์ตามรูปคับ ใช้คำสั่ง switch ผมรันออกได้แค่ 2 บรรทัด ไม่รู้ว่าผิดตรงไหนรึเปล่ารบกวนช่วยแก้ code ที่ถูกต้องให้ทีคับ รันมาทั้งคืนก็ไม่ออกจริงๆT____T
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y,z;
char a[20],b[20];
printf("Enter first name:");
scanf("%s",a);
printf("Enter first score:");
scanf("%d",&x);
printf("Enter second name:");
scanf("%s",b);
printf("Enter second score:");
scanf("%d",&y);
switch (x,y) {
case 1: printf("The winner is %s with %d points",a,z = (x-y)*(10/10));break;
case 2: printf("The winner is %s with %d points",b,z = (y-x)*(10/10));break;
return 0;
Tag : C#, C, Objective-C
|
ประวัติการแก้ไข 2013-07-05 08:05:30 2013-07-05 08:15:52 2013-07-05 08:16:44
|
 |
 |
 |
 |
Date :
2013-07-05 06:38:18 |
By :
mhaaoon |
View :
1106 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดูจะผิดตรง switch นี้ละครับ คือแบบนี้เปลี่ยนไปใช้ if else แทนได้หรือเปล่า หรือโจทย์บังคับ switch อย่างเดียว
if else ดูน่าจะเหมาะมากกว่านะ
|
ประวัติการแก้ไข 2013-07-05 09:01:20
 |
 |
 |
 |
Date :
2013-07-05 08:50:26 |
By :
chamachu |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช่คับบังคับให้ใช่คำสั่งswitch อย่างเดียวเลย
|
 |
 |
 |
 |
Date :
2013-07-05 09:34:24 |
By :
mhaaoon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองอ่านอันนี้ดู คือไม่แน่ใจว่าเราจะใช้ switch กับการเปรียบเทียบน้อยกว่ามากกว่าได้หรือเปล่า (ใน vb ใช้ได้) ถ้ามีแค่ 2 คนพอทำได้ แต่ถ้ามีมากกว่านั้น น่าจะต้องใช่ if else แทน
อ่านอันนี้ >>> http://stackoverflow.com/questions/2094776/is-it-possible-to-do-the-following-in-a-switch-statement-c
|
 |
 |
 |
 |
Date :
2013-07-05 11:06:55 |
By :
chamachu |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากได้code เลยได้ป่าวอ่าคับ แบบว่า มึน จริงๆ
|
 |
 |
 |
 |
Date :
2013-07-05 12:49:45 |
By :
mhaaoon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยนตรง switch ครับ
Code (C#)
switch (x-y > 0)
{
case true :printf("The winner is %s with %d points",a, (x-y));break;
case false : printf("The winner is %s with %d points",b, (y-x));break;
}
ประมาณนี้นะ ปกติ switch เอาไวเปรียบเทียบว่าเท่ากันหรือเปล่ามากกว่า ไม่ค่อยเอามาเปรียบเทียบมากกว่าน้อยกว่า อ่ะ หรือคนอื่นใช้แบบไหน
กันบ้างก็เอามาแชร์กันนะครับ
ปล. สังเกตว่า } ที่ใช้ปิด switch ของ จขกท หายไปนะครับ ลองใส่แล้วรันดูก่อนเผื่อได้นะ
|
 |
 |
 |
 |
Date :
2013-07-05 13:14:21 |
By :
chamachu |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|