int main() { char s[] ={"abcdcba"}; char t[8]; strcpy(t,s); printf("%d",palindromo(s,t)); }
void main() { char matriz[TAM]; printf("Digite uma palavra: "); gets(matriz); palindromo(matriz); }
int verificaPalin(char* palavra) { if(palindromo(palavra) == 1){ return 1; }else{ printf("\n%s Palíndromo\n",palavra); return 0; } }
int palindromo(char *str, int fim, int ini){ if(ini>=fim) return 1; else{ while(str[ini]==' ') ini++; while(str[fim]==' ') fim--; if(str[ini]==str[fim]) return palindromo(str,fim-1,ini+1); else return 0; } }
int main() { char str1[] = "casa"; char str2[] = "arara"; char str3[] = "radar"; char str4[] = "x"; char str5[] = "ab"; // espera-se 0 printf("%d\n", palindromo(str1,0,3)); // espera-se 1 printf("%d\n", palindromo(str2,0,4)); // espera-se 1 printf("%d\n", palindromo(str3,0,4)); // espera-se 1 printf("%d\n", palindromo(str4,0,0)); // espera-se 0 printf("%d\n", palindromo(str5,0,1)); return 0; }
int main(){ char *str; str=inicia(); printf("recursivo:"); if(palindromo(str,strlen(str)-1,0)) printf("SIm\n"); else printf("Nao\n"); printf("iterativo:"); if(pal(str)) printf("SIm\n"); else printf("Nao\n"); return 0; }
int main(void){ char palavra[MAX + 1]; int identicas; palavra[0] = '\0'; le_string(palavra); identicas = palindromo(palavra); imprime_resultado(palavra, identicas); return 0; }
int main(){ char frase[100]; printf("\n\t Teste: Palindromo \n\n"); printf(" Digite uma frase: "); gets(frase); fflush(stdin); if(palindromo(frase)){ printf("\n Nao e um palindromo... :( "); } else{ printf("\n :D Palindromoo!!!"); } printf("\n\n Fim do programa. \n\n"); system("pause"); return(0); }
int palindromo(char *palavra, int inicio, int fim) { int tam = fim-inicio+1; if (tam <= 1) { return 1; } else { if (palavra[inicio] == palavra[fim]) { return palindromo(palavra, inicio+1, fim-1); } else { return 0; } } }
void *consumidor1 (void *arg){ char ** argumentos = (char**) arg; int tam = atoi(argumentos[1]); int i=0,j=0,tmp=0; char palabra[20]; //Coge palabra, cuantas veces? while(strcmp(buffer1[i],"FIN")!=0){ printf("3\n"); sem_wait(&datoB1); if(palindromo(buffer1[i])){ sprintf(palabra,"%s si", buffer1[i]); }else{ sprintf(palabra,"%s no", buffer1[i]); } sem_post(&espacioB1); sem_wait(&espacioB2); sprintf(buffer2[j],"%s",palabra); sem_post(&datoB2); j=(j+1)%5; i=(i+1)%tam; } sem_wait(&espacioB2); j--; if(j<0) j=5; sprintf(buffer2[j],"FIN"); sem_post(&datoB2); pthread_exit(0); }
int main(int argc, char *argv[]){ char str[100]; scanf("%s",str); printf("%s -> %d\n", str, palindromo(str)); return 0; }