วันจันทร์ที่ 16 มกราคม พ.ศ. 2555

เนื้อหา CSC152 16/1/2555

\\505-Teacher
Folder ชื่อ Java
ภายใน Folder มีไฟล์ Powerpoint
ให้ copy ไปไว้ในเครื่องของนักศึกษา

5! = 5*4*3*2*1 = 12
void main()
{
รับค่า x
เรียกใช้ Function เช่น Fac(x)
}
Fac(int x)
{
if (x <= 1)
 return 1;
else
 return x * Fac(x-1);
}
=================
http://www.java2s.com/Tutorial/Java/0100__Class-Definition/Recursivefactorialmethod.htm
Fibo(5) = Fibo(4) + Fibo(3)
Fibo(4) = Fibo(3) + Fibo(2)
Fibo(3) = Fibo(2) + Fibo(1) = 1 + 1 = 2
Fibo(2) = Fibo(1) + Fibo(0) = 1+0 = 1

 Ackerman's function, A(m, n) is defined:
A(0 , n) = n + 1 for n  >= 0 
A(m , 0) = A(m – 1 , 1) for m > 0
A(m , n) = A(m – 1 , A(m , n - 1)) for n >= 0

===============================
 จงเขียนโปรแกรม Recursive ในการรับค่าจำนวนเต็ม 1
 จำนวน
 เช่นรับค่า 10 ให้ตอบ 55 หมายถึงนำ 1 - 10 มาบวกกัน
 เช่นรับค่า 5 ให้ตอบ 15 หมายถึงนำ 1 - 5 มาบวกกัน
******************************
 จงเขียนโปรแกรม Recursive ในการรับค่าจำนวนเต็ม 1
 จำนวน
 เช่นรับค่า 10 ให้ตอบ 100 หมายถึงนำ 10 มาบวกกัน 10 ครั้ง
 เช่นรับค่า 5 ให้ตอบ 50 หมายถึงนำ 10 มาบวกกัน 5 ครั้ง

การบ้าน
ข้อ 1.
Menu
1. Input Score of 10 students
รับค่าคะแนนสอบของนักศึกษาจำนวน 10 คน
ซึ่งคะแนนของแต่ละคนต้องมีค่า 0 - 100 เท่านั้น
2. Calculate Max Score
คำนวนคะแนนมากที่สุด
3. Calculate Min Score
คำนวนคะแนนน้อยที่สุด
4. Calculate Average Score
คำนวนคะแนนค่าเฉลี่ย
5. Exit Program
Choice : _
** ถ้าไม่ใช้คำสั่ง
max = x[0]
min = x[0] ได้จะดีมาก
===========================
ข้อ 2 Encrypt / Decrypt
 1 2 3 4
บวกทุกตัวด้วย 7
 8 9 10 11
% ทุกตัวด้วย 10
 8 9 0 1
สลับที่ 1,3 และ 2,4
 0 1 8 9
Decrypt
สลับที่ 1,3 และ 2,4
 8 9 0 1
+3, +13  บวกด้วยอะไรก็ตามที่ทำให้ % 10 มีค่าลงตัว
+3 11 12 3 4
%10 1 2 3 4

ข้อ 3
หาผลบวกแนวนอน แนวตั้ง แนทแยงมุมซ้ายและขวาของ
Array 2 มิติ ซึ่งมีสมาชิก ดังนี้
1 2 3
4 5 6
7 8 9

ไม่มีความคิดเห็น:

แสดงความคิดเห็น