Beispiel #1
0
int main()
{
    char s[] ={"abcdcba"};
    char t[8];
    strcpy(t,s);
    printf("%d",palindromo(s,t));
}
Beispiel #2
0
void main()
{
    char matriz[TAM];

    printf("Digite uma palavra: ");
    gets(matriz);
    palindromo(matriz);
}
Beispiel #3
0
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;
    }
}
Beispiel #5
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;

}
Beispiel #8
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);
}
Beispiel #9
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;
}