Ir ao conteúdo
  • Cadastre-se

userpc_2020

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. Olá boa tarde! Gostaria de uma ajuda no código abaixo! É um verificador dos dígitos do CPF, o programa esta funcionando com números de 11 dígitos, mas ao informar números com mais dígitos ou com dígitos sequencias (444444444444, 66666666666) ele informa que o código é válido. Alguém que conheça a lógica de verificação do CPF, pode me indicar o que deve implementar para inibir este erro! #include <stdio.h> int main() { char cpf[12]; int icpf[12]; int i,somador=0,digito1,result1,result2,digito2,valor; printf("Digite o CPF: "); scanf(" %s",cpf); for(i=0; i<11; i++) { icpf[i]=cpf[i]-48; } for(i=0; i<9; i++) { somador+=icpf[i]*(10-i); } result1=somador%11; if( (result1==0) || (result1==1) ) { digito1=0; } else { digito1 = 11-result1; } somador=0; for(i=0; i<10; i++) { somador+=icpf[i]*(11-i); } valor=(somador/11)*11; result2=somador-valor; if( (result2==0) || (result2==1) ) { digito2=0; } else { digito2=11-result2; } if((digito1==icpf[9]) && (digito2==icpf[10])) { printf("\nEste CPF e valido!.\n"); } else { printf("CPF Invalido e/ou problemas com os digitos.\n"); } return 0; }
  2. @arfneto Muito obrigado pela sua ajuda! Contribuiui muito, ficou assim o código final! Boa ideia a espaçonave nunca pensei que pudesse chegar tão longe! Altas ideias aqui! #include <stdio.h> void main() { char string[41],contrario[41]; int total=0,i,j,erro=0; printf("Digite a palavra: "); scanf("%s",&string); total = strlen(string); j = total; total++; j--; for(i=0; i < total; i++) { contrario[i] = string[j]; j--; } total--; for(i=0; i < total; i++) { if(string[i] != contrario[i]) { erro = 1; } } if(erro == 1) printf("\nNao e palindromo."); else printf("\nE palindromo."); }
  3. @Shaman93 A criação de uma função para este propósito, conforme modelo acima?
  4. Olá, tudo bem? Preciso implementar um código utilizando estruturas com strings e laços de repetição, onde esse programa verificará se uma palavra ou frases são palíndromos. Nesse programa será solicitado ao usuário que informe o string (palavra ou frase) como entrada. O programa trata o string para eliminar espaços (simples ou múltiplos), avaliando na sequencia se a palavra é ou não um palíndromo. Também nesse programa deverá haver opções para o usuário continuar com as entradas de mais palavras ou encerrar o programa. Também deve conter uma função conforme exemplo abaixo: #include <stdio.h> #include <string.h> int funcaoauxiliar(void); int main() { return(0); } int funcaoauxiliar(void) { return(valor); } Palíndromos: tem como propriedade permitir a leitura tanto da direita para a esquerda como da esquerda para a direita: Exemplos: 1) O galo ama o lago. 2) Olá, galo! 3) Olé! Maracujá, caju, caramelo. 4) O lobo ama o bolo. 5) O romano acata amores e damas amadas e Roma ataca o namoro. 6) O teu dueto. 7) Ótimo, só eu, que os omito Oto come mocotó. 9) O trote torto Se alguém puder ajudar eu agradeço! Att.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!