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: |
#include <iostream>
using namespace std;
bool test_palindroom( char letter[], const int i );
bool stop_controle( char letter[], const int i );
void lees( char letter[], int *i );
int main()
{
char letter[100];
int i=0;
cout << "Geef een woord: (typ stop om te stoppen)";
lees(letter, &i);
while ( !stop_controle(letter, i) )
{
test_palindroom( letter, i );
lees (letter, &i);
}
cout << "Het programma is beëindigd." << endl;
}
void lees(char letter[], int *i)
{
*i=0;
letter[0] = cin.get();
while (letter[*i] != '\n' && *i <= 100)
{
*i = *i+1;
letter[*i]=cin.get();
}
}
bool stop_controle( char letter[], const int i)
{
if( i == 4 ) {
char controle[4] = {'s','t','o','p'};
for (int tel=0; tel <= i; tel++)
{
if (controle[tel] == letter [tel])
{
return true;
}
else
{
tel=4;
return false;
}
}
}
else {
return false;
}
}
bool test_palindroom( char letter[], const int i)
{
bool palindroom_controle = true;
for ( int j=0; j < i/2; j++)
{
if(letter[j] != letter [i - j - 1])
{
palindroom_controle = false ;
j= i ;
}
}
for(int k = 0 ; k < i ; k++)
{
cout << letter[k] ;
}
if ( palindroom_controle )
{
cout << " is een palindroom" << endl;
}
else
{
cout << " is geen palindroom" << endl;
}
}
#include <iostream> using namespace std; bool test_palindroom( char letter[], const int i ); bool stop_controle( char letter[], const int i ); void lees( char letter[], int *i ); int main() { char letter[100]; int i=0; cout << "Geef een woord: (typ stop om te stoppen)"; lees(letter, &i); while ( !stop_controle(letter, i) ) { test_palindroom( letter, i ); lees (letter, &i); } cout << "Het programma is beëindigd." << endl; } void lees(char letter[], int *i) { *i=0; letter[0] = cin.get(); while (letter[*i] != '\n' && *i <= 100) { *i = *i+1; letter[*i]=cin.get(); } } bool stop_controle( char letter[], const int i) { if( i == 4 ) { char controle[4] = {'s','t','o','p'}; for (int tel=0; tel <= i; tel++) { if (controle[tel] == letter [tel]) { return true; } else { tel=4; return false; } } } else { return false; } } bool test_palindroom( char letter[], const int i) { bool palindroom_controle = true; for ( int j=0; j < i/2; j++) { if(letter[j] != letter [i - j - 1]) { palindroom_controle = false ; j= i ; } } for(int k = 0 ; k < i ; k++) { cout << letter[k] ; } if ( palindroom_controle ) { cout << " is een palindroom" << endl; } else { cout << " is geen palindroom" << endl; } }
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|