code palindrome c & c++

จากที่สอนน้องปีหนึ่งมาเยอะ วันนี้มาแล้วจ้า โค้ดพาลินโดรม
ใช้ได้ทั้งใน 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 ไม่ได้บอกไว้เพราะคิดว่า
น่าจะทำกันได้ไม่ยาก  จริงๆพาลินโดรมมีวิธีคิดหลากหลายกว่านี้นะ

1 Response ห่างไกล »

  1. 1

    batt กล่าว,

    พี่ๆช่วยสอนเรื่องแพลินโดรมตัวเลขหน่อยดิ่ว่าสูตรมันมีไรบ้าง
    คือว่าอยากเขียนเป็นมากเลย นี่ถ้าทำได้ กะว่าจะไปทำปิรามิดด้วย
    แต่ตอนนี้ยังทำไม่ได้เลย ช่วยหน่อยดิ่ พี่จะฝากเบอร์โทรศัพท์ไว้ที่อีเมล์หนูก็ได้นะ
    kinnaree_java@hotmail.com ค่ะ ช่วยด้วย
    คือว่า หนูก็ทำได้บางส่วนแล้ว แต่ว่าสูตรมันยังทำไม่ได้เลย ขอสูตรวิธีการคิดหน่อย
    เช่น 37 อย่างเนี้ย ให้กลับเป็น 73 แล้วมาบวกกับ 37 วนลูปไปเรื่อยๆจนกว่าจะเป็น พาลินโดรม
    คือ ที่หนูใช้ลูปมันเป็น while หน่ะ ช่วยหน่อยนะค่ะ ถ้าหากว่าพี่ จะโทรมาก็ได้ ที่เบอร์ 0868211479
    ช่วยหน่อยนะค้ะ อยากรู้จิงๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ


Comment RSS · TrackBack URI

Say your words