vouคุณครับ
vouคุณครับ
อยากเรียน รู้เกี่ยวกับเรื่องนี้มาก อ่านไปกะ ยังมะเข้าจัย (เพราะ ตอนเรียน มะมีสอน บ้านนอก - -" ) ถ้าไม่เป็นการ รบกวน คุณ Shomon มากไป ขอให้ อธิบาย ความรู้เบื้องต้น สักนิด ล่ะกัน
ขอบคุณมากคับ
ลองเขียนมั่ง เรื่อง funtion คับ
#include<stdio.h>
#include<conio.h>
int factor(int n);
int main(char *args){
printf("%d\n", factor(5);
return 0;
}
int factor(int n){
if(n<=0){return 1;}
else{return n*factor(n-1);}
}
ถูกผิดยังไงก็บอกด้วยคับ เป็น recursive function
ขอบคุณมากครับ
ความรู้นี้คิดว่าน่าจะสามารถนำไปเป็นพื้นฐานในการเรียน ใน ระดับ มหาลัยครับ
กำลังจาเริ่มศึกษาอยู่พอดีครับ <รร ไม่มีสอน เซ็งเป็ด>
\n เป็น function หรือครับ แล้วที่บอกว่า main() ก็เป็น function ล่ะครับ????
ต่างกันยังไงครับ สรุปแล้ว function คืออะไรกันแน่ครับ???
เป็นโปรแกรมอะไรหรือครับ?? ใครรู้ช่วยอธิบายหน่อยสิครับลองเขียนมั่ง เรื่อง funtion คับ
#include<stdio.h>
#include<conio.h>
int factor(int n);
int main(char *args){
printf("%d\n", factor(5);
return 0;
}
int factor(int n){
if(n<=0){return 1;}
else{return n*factor(n-1);}
}
ถูกผิดยังไงก็บอกด้วยคับ เป็น recursive function
[/b]
ศึกษาภาษา C ต่อได้ที่นี่ครับ
http://citecclub.org/forum/-C-2-t15519.html
PS. Link ใดที่ผมโพสท์แล้วเสีย,โหลดไม่ได้ PM หาผมได้นะครับ</span>
เป็นโปรแกรม recursive หมายถึงโปรแกรมเรียกตัวเองเพื่อทำงานตามที่เรากำหนด
แล้วมันเรียกตัวเองยังไง ?
อธิบายตามตัวอย่างนะครับ
int factor(int n)
{
if(n<=0)
return 1;
else
return n*factor(n-1);
}
function นี้ เป็นการคำนวณ factor ของ n หรือเขียนว่า n!
เช่น ให้ n = 5 จะได้ว่า 5 x 4 x 3 x 2 x 1
โดย จะทำงาน คือ การทำงานเป็น Stack ตั้งแต่ loop ที่
1 นำ n * n - 1
2 นำ n * n - 2
3 นำ n * n - 3
3 นำ n * n - 4
4 นำ n * n - 5
ืเมื่อ n = 1 จะออกจาก function
และนำผลลัพธ์มารวมกัน โดยการคูณ
ก็ประมาณนี้ครับ
<div align="center">
[b] ทฤษฎี ไม่ได้มีไว้เพื่อดูดี ปฏิบัติ ถ้าไม่ทำดีที่สุด ก็อย่าทำ [/b]
</div>
โปรแกรม recursive ที่ดีควรจะเป็นอย่างไรครับ
หรือว่าเขียนอย่างไรก็ได้ ให้มันแค่เรียกตัวเองก็พอครับ??
ตรง #include<> มี function กี่ตัวที่เราเรียกใช้ได้ครับ
ขอบคุณคร๊าบบ กับบทความดีๆ
Actions : (View-Readers)
There are no names to display.