Home arrow Programmazione arrow Listati arrow Palindromi e company

welcome

powered by Linux and mysql

/home/emdel/img


-=Calendario=-

 ott   Novembre 2009   dic

DLMMGVS
  1  2  3  4  5  6  7
  8  91011121314
15161718192021
22232425262728
2930 
VLSI Resources

Quat Menu

Amministratore
Grafica
Programmazione
«Random»
Linux
Internet

Commenti&Chat

Palindromi e company PDF Stampa E-mail
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;
}
 
< Prec.   Pros. >
Firefox 2
BlueBusiness by luka@kujawa.biz