จากที่สอนน้องปีหนึ่งมาเยอะ วันนี้มาแล้วจ้า โค้ดพาลินโดรม
ใช้ได้ทั้งใน c และ c++มี ๒ แบบให้เลือกสรร
วิธีที่ ๑. – copy ตัวแปร str1 ไว้ในตัวแปร str2
– เอาตัวแปร str2 มากลับคำ
– แล้วนำ str1 และ str2
strcpy(str2,str1);
strrev(str2);
c = strcmp(str1,str2);
if (c = 0) cout<<”yes palindrome” ;
หาก str1 = str2 ฟังก์ชัน strcmp จะคืนค่าศูนย์ มาให้
วิธีที่ ๒ วนลูป for เช็คตัวอักษรทีละตัว
ok=1;
for(i=0;i<strlen(str);i++)
if (str(i)!=str(strlen(str)-1-i)) ok = 0;
if(ok==1) cout<< “yes palindrome”;เช็คว่ามีตัวที่ไม่ตรงกันเมื่อไหร่จะไม่ใช่พาลินโดรม
ตรงประกาศตัวแปร prototype ไม่ได้บอกไว้เพราะคิดว่า
น่าจะทำกันได้ไม่ยาก จริงๆพาลินโดรมมีวิธีคิดหลากหลายกว่านี้นะ
batt กล่าว,
มีนาคม 4, 2008 @ 4:24 pm
พี่ๆช่วยสอนเรื่องแพลินโดรมตัวเลขหน่อยดิ่ว่าสูตรมันมีไรบ้าง
คือว่าอยากเขียนเป็นมากเลย นี่ถ้าทำได้ กะว่าจะไปทำปิรามิดด้วย
แต่ตอนนี้ยังทำไม่ได้เลย ช่วยหน่อยดิ่ พี่จะฝากเบอร์โทรศัพท์ไว้ที่อีเมล์หนูก็ได้นะ
kinnaree_java@hotmail.com ค่ะ ช่วยด้วย
คือว่า หนูก็ทำได้บางส่วนแล้ว แต่ว่าสูตรมันยังทำไม่ได้เลย ขอสูตรวิธีการคิดหน่อย
เช่น 37 อย่างเนี้ย ให้กลับเป็น 73 แล้วมาบวกกับ 37 วนลูปไปเรื่อยๆจนกว่าจะเป็น พาลินโดรม
คือ ที่หนูใช้ลูปมันเป็น while หน่ะ ช่วยหน่อยนะค่ะ ถ้าหากว่าพี่ จะโทรมาก็ได้ ที่เบอร์ 0868211479
ช่วยหน่อยนะค้ะ อยากรู้จิงๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ