|
Scritto da Administrator
|
|
giovedě 07 dicembre 2006 |
#include <stdio.h> #include <stdlib.h> #define DIM 256 int main() { char parola[DIM+1]; int lunghezza; int c,i; int ok=1; int vabene=1; int whoa=1; printf ("\t###############################\n"); printf ("\t#Programma realizzato da Emdel#\n"); printf ("\t###############################\n"); printf( "Inserisci una parola : \n"); scanf( "%s" , parola); //parola palindroma for ( c=0; parola[c] != '\0'; ++c ) //calcoliamo la lunghezza della parola { } lunghezza = c; for ( i=0; i < lunghezza; ++i) { if ( parola[i] != parola[lunghezza - i - 1]) //-1 per il terminatore { ok = 0; } } if ( ok == 1 ) { printf("La parola %s e' palindroma!\n" , parola); } else { printf("La parola %s non e' palindroma!\n" , parola); } //antipodo palindroma for ( c=0; parola[c] != '\0'; ++c ) //calcoliamo la lunghezza della parola { } lunghezza = c; for ( i=1; i<lunghezza; ++i) { if ( parola[i] != parola[lunghezza - i]) { vabene = 0; } } if ( vabene == 1 ) { printf("La parola %s e' antipodo palindroma!\n" , parola); } else { printf("La parola %s non e' antipodo palindroma!\n" , parola); } //antipoda palindroma inversa for ( c=0; parola[c] != '\0'; ++c ) //calcoliamo la lunghezza della parola { } lunghezza = c; for ( i=0; i < lunghezza-1; ++i) // si ferma alla penultima { if ( parola[i] != parola[lunghezza - i - 2]) { whoa = 0; } } if ( whoa == 1 ) { printf("La parola %s e' antipodo palindroma inversa!\n" , parola); } else { printf("La parola %s non e' antipodo palindroma inversa!\n" , parola); } system("PAUSE"); return 0; }
|