พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

ช่วยอธิบายการทำงานของโค๊ด นี้ด้วยครับ(ภาษาC)

0 votes

#include <stdio.h>
Int maxi(int a,int b,int c)
Int mini(int d,int e,int f)
Main(){
Int x,y,z;
Printf("Enter three integers : ");
Scanf( "%d %d %d",&x,&y,&z);
Printf("area= %d",maxi(x,y,z)*mini(x,y,z));
Return 0;
Int maxi(int a,int b,int c)
{
Int max=a;
If(b>max) max=b;
If(c>max) max=c;
Return max;
}
Int mini(int d,int e,int f)
{
Int min=d
If (e<min) min=e;
If (f<min) min=f;
Return min;

ถามเมื่อ Jul 31, 2012 in C/C++ โดย Chai Kamisama RailGu (102 คะแนน)
   

1 Answer

0 votes

#include <stdio.h> //นำเข้าคำสั่งจาก library stdio.h
Int maxi(int a,int b,int c) // ประกาศ prototype maxi เป็น int >>>เหตุผลที่ต้องประกาศ prototype ข้างหน้า
Int mini(int d,int e,int f)
//ประกาศ prototype mini เป็น int   >>>>เพราะว่ามีการประกาศ function ใน main ครับ
Main(){  //ประกาศ Main method
Int x,y,z; //ประกาศ x,y,z เป็นชนิด int
Printf("Enter three integers : "); //print
"Enter three integers : "
Scanf( "%d %d %d",&x,&y,&z); //รับค่า x,y,z เป็นจำนวนเต็ม
Printf("area= %d",maxi(x,y,z)*mini(x,y,z));

//maxi(x,y,z)*mini(x,y,z) บรรทัดนี้หมายความว่านำค่า x,y,z เข้่าฟังก์ชัน maxi ก็ไปดู maxi ข้างล่าง

มาคูณกับ mini ซึ่งเกิดจากการเข้าฟังก์ชันเหมือนกัน ก็มาดูที่ mini ด้านล่าง (ขึ้นมาดูข้างบนแล้วนะ) ก็นำค่ามาแสดงผลตรง %d

บรรทัดนี้จึงได้ print  "area=ค่า return max * ค่า return min ครับพอเข้าใจไหมครับ

                                                                                                                                                                               

Return 0; //return 0 เพราะว่า main มีค่า method default เป็น int จึงต้อง return ออกมา
Int maxi(int a,int b,int c)

//เมื่อเข้ามาแล้วก็มีการเปรียบเทียบแล้ว return ค่า max ออกมาซึ่งเป็นค่าที่ได้ครั้งสุดท้ายในการเปรียบเทียบ
{
Int max=a;
If(b>max) max=b;
If(c>max) max=c;
Return max;
}
Int mini(int d,int e,int f)

//เข้ามาแล้วนะมีการเปรียบเทียบแล้ว return min ซึ่งเป็นค่าทีไ่ด้ครั้งสุดท้ายจากการเปรียบเทียบออกมา

  กลับไปดูข้างบน
{
Int min=d
If (e<min) min=e;
If (f<min) min=f;
Return min;
}

ตอบเมื่อ Jul 31, 2012 โดย Oam Kub (157 คะแนน)
edited Aug 1, 2012 โดย Oam Kub

Related questions

0 votes
1 คำตอบ
0 votes
0 คำตอบ
0 votes
0 คำตอบ
265 views ถามเมื่อ Jun 5, 2015 in C/C++ โดย ThE_cAt (102 คะแนน)
0 votes
1 คำตอบ
183 views ถามเมื่อ Oct 27, 2014 in C/C++ โดย nonnnn (104 คะแนน)
0 votes
0 คำตอบ
265 views ถามเมื่อ Sep 7, 2014 in C/C++ โดย kaakaa (102 คะแนน)
...