login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > Overige > C en C++ > C++ - Palindroom

C++ - Palindroom

Auteur: Tibbeh - 30 december 2008 - 19:06 - Gekeurd door: Stijn - Hits: 3309 - Aantal punten: (0 stemmen)



Dit programma kijkt na of een ingegeven woord een palindroom is,
een palindroom is een woord dat hetzelfde is als wanneer je het woord omdraait.

bv: negen, dood, kok, ....

Code:
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool test_palindroom( char letter[], const int i );
  5. bool stop_controle( char letter[], const int i );
  6. void lees( char letter[], int *i );
  7.  
  8. int main()
  9. {
  10. char letter[100];
  11. int i=0;
  12.  
  13. cout << "Geef een woord: (typ stop om te stoppen)";
  14. lees(letter, &i);
  15.  
  16. while ( !stop_controle(letter, i) )
  17. {
  18. test_palindroom( letter, i );
  19. lees (letter, &i);
  20. }
  21.  
  22. cout << "Het programma is beëindigd." << endl;
  23.  
  24. }
  25.  
  26. void lees(char letter[], int *i)
  27. {
  28. *i=0;
  29.  
  30. letter[0] = cin.get();
  31.  
  32. while (letter[*i] != '\n' && *i <= 100)
  33. {
  34. *i = *i+1;
  35. letter[*i]=cin.get();
  36. }
  37. }
  38.  
  39. bool stop_controle( char letter[], const int i)
  40. {
  41. if( i == 4 ) {
  42. char controle[4] = {'s','t','o','p'};
  43.  
  44. for (int tel=0; tel <= i; tel++)
  45. {
  46. if (controle[tel] == letter [tel])
  47. {
  48. return true;
  49. }
  50. else
  51. {
  52. tel=4;
  53. return false;
  54. }
  55. }
  56. }
  57. else {
  58. return false;
  59. }
  60. }
  61.  
  62. bool test_palindroom( char letter[], const int i)
  63. {
  64. bool palindroom_controle = true;
  65.  
  66. for ( int j=0; j < i/2; j++)
  67. {
  68. if(letter[j] != letter [i - j - 1])
  69. {
  70. palindroom_controle = false ;
  71. j= i ;
  72. }
  73. }
  74.  
  75. for(int k = 0 ; k < i ; k++)
  76. {
  77. cout << letter[k] ;
  78. }
  79.  
  80. if ( palindroom_controle )
  81. {
  82. cout << " is een palindroom" << endl;
  83. }
  84. else
  85. {
  86. cout << " is geen palindroom" << endl;
  87. }
  88. }

Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (8)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.019s