มี
main();
{
int a[3];
scanf("%d",&a[0]);
scanf("%d",&a[1]);
scanf("%d",&a[2]);
...............โดยใช่ฟัก์ชั่น ifแล้วให้แสดงค่าที่มากที่สุดกับน้อยที่สุดครับ
}
มี
main();
{
int a[3];
scanf("%d",&a[0]);
scanf("%d",&a[1]);
scanf("%d",&a[2]);
...............โดยใช่ฟัก์ชั่น ifแล้วให้แสดงค่าที่มากที่สุดกับน้อยที่สุดครับ
}
ช่วย Post ให้ถูกห้องด้วยนะครับ ห้องนี้เอาไว้ แนะนำสิ่งที่รู้แล้วหากอยากถามให้ใช้ C++ Room ด้านล่าง
อีกอย่างให้ครอบ [ code ] [ / code ] ด้วย (ไม่รวมช่องว่าง) เพื่อแสดงผล sourccode
ขอย้ายนะครับ
[hide=2][code]
void main();
{
if(a[1]>a[0]){
tmp=a[0];
a[0]=a[1];
a[1]=stored;
}
if(a[2]>a[0]){
tmp=a[0];
a[0]=a[2];
a[2]=stored;
}
if(a[2]>a[0]){
tmp=a[1];
a[1]=a[2];
a[2]=stored;
}
printf("min : %d",a[0]);
printf("max : %d",a[2]);
ลองเอาไปใดครับ
ผมชอบโคดคุณ alcoholic จังอะ ชัดเจนดีครับ
1. เปรียบเทียบ a[0] > a[1] ไหม ถ้าใช่ max = a[0] min = a[1] ถ้าไม่ใช่ก็ทำตรงข้ามกัน
2. แล้วจึงเอา a[2] ไปเปรียบเทียบ กะ min และ max อีกที
ส่วนข้างล่างนี่โคดผมเอง
**Hidden Content: To see this hidden content your post count must be 2 or greater.**
มีอีกวิธีถ้าโจทย์ให้ใช้ loop จะหาค่ามากกว่าน้อยกว่าได้ง่ายกว่านี้ครับ
1. รับค่า n มาค่าแรก(ก่อนเข้า loop) และเอามาเป้นค่าเริ่มต้นให้ min และ max
2. ใช้การวนรอบรับและเปรียบเทียบค่า ถ้า n (ตัวต่อไปใน loop) าน้อยกว่า min ก็ให้ min = n และ ถ้า n มากกว่า max ก็ให้ max = n แทน
คือรับค่ามา 1 ค่าก่อน แล้วก้เอาไปวนลูปเปรียบเทียบเงื่อนไข โดยที่ค่ามากสุดและน้อยสุด จะเป้นปัจจุบัน เทียบกับโจทย์ก็เป็น รับ a[0] มาแล้ว เปรียบเทียบหา min และ max เลย ตัวต่อไป a[1] ก็เอามาเปรียบเทียบหา min และ max ให้เสร็จเลยเหมือนกัน ต่างจากรับมาทั้งหมด แล้วค่อยหาอ่าคับ
ถ้าเริ่มต้นไม่สวย ก็ต้องขยันระหว่างทาง...
Actions : (View-Readers)
There are no names to display.