my first recursion program... :/

Please support our C advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Feb 2005
Posts: 46
Reputation: blackdove is an unknown quantity at this point 
Solved Threads: 0
blackdove blackdove is offline Offline
Light Poster

my first recursion program... :/

 
0
  #1
Apr 14th, 2005
This is my first recursion project and i have no idea if i'm even going about it the right way...It's a palindrome checker, which checks for integers. I can't check it character by character as a string. It compiles clean but when i execute it i get weird results like "4280412". It is supposed to display "yes" or "no"

here is my code: could someone please help me figure out or tell me what i'm doing wrong?

  1.  
  2. void CLab13Dlg::OnClear() //button that clears both edit boxes
  3. {
  4. SetDlgItemText(IDC_NUMBER, "");
  5. SetDlgItemText(IDC_PALINDROME, "");
  6. }
  7.  
  8. void CLab13Dlg::OnCheck() //button to check if integer is a palindrome
  9. {
  10. GetDlgItemText(IDC_NUMBER, m_number);
  11. int length = m_number.GetLength(); //length of the string
  12. int number = atoi(m_number);
  13. palindrome(number, length);
  14. if(palindrome(number,length)==true)
  15. {
  16. m_palindrome.Format("%d", "Yes");
  17. SetDlgItemText(IDC_PALINDROME, m_palindrome);
  18. }
  19. else if(palindrome(number, length) == false)
  20. {
  21. m_palindrome.Format("%d", "No");
  22. SetDlgItemText(IDC_PALINDROME, m_palindrome);
  23. }
  24. }
  25.  
  26. bool CLab13Dlg::palindrome(int number, int length)
  27. {
  28. int value = (int)pow(10, length-1);
  29. if(length == 1)
  30. {
  31. return(true);
  32. }
  33. else if(number/value == number%10)
  34. {
  35. number = number%value;
  36. number = number / 10;
  37. length= length - 2;
  38. palindrome(number, length);
  39. return(true);
  40. }
  41. else
  42. {
  43. return(false);
  44. }
  45. }
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



Tag cloud for C
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC