Logo Hardware.com.br
silvano moreira
silvano more... Novo Membro Registrado
1 Mensagem 0 Curtidas

analisar se um cpf é valido ou não usando o c++

#1 Por silvano more... 12/10/2009 - 10:15
Aí galera sou novato por aqui, e estou fazendo um curso téc. em informática, ainda estou rastejando no c++ e to com um trabalhinho q to quebrando a cuca pra fazer.
Tipo tenho q fazer um programa no c++ q leia e escreva se um cpf qualquer é válido ou ñ. Só q tenho q usar os comandos + básicos e que o prof ja passou. Achei uns na na net mais os comandos são diferentes dos q estou estunado!!!
Alguém será q pode me ajudar a resolver uns errinhos q está dando na hora q copilar? Desde já agradeço a atenção!!!
#include
int main()
{
char cpf[12];
int aux[11];
int x=10, y=0, i=0, erro=0;
int verificador1, verificador2;
cout<< ("digite o Cpf a ser verificado");
cout<<("obs: somente os 11 digitos sem traços");
cin>>cpf[i];
while (i=0 && i<11);
i++;
{
cpf[i]=cpf[i]-48;
}
while (i=0 && i<9);
i++;
{
aux[i] = cpf[i]*x;
--x;
}
while (i=0 && i<9);
i++;
{
y=aux[i]+y;
}
y=y%11;
if(y<2);
verificador1=0;
else (verificador1=11-y);
x=11;
while (i=0 && i<10);
i++;
{
aux[i] = cpf[i]*x;
--x;
}
y=0;
while (i=0 && i<10);
i++;
{
y=aux[i]+y;
}
y=y%11;
if(y<2);
verificador2=0;
else (verificador2=11-y);
if(verificador1 != cpf[9]);
{
erro=1;
}
if(verificador2 != cpf[10]);
{
erro=1;
}
if(erro==1);
{
cpf[9]=verificador1;
cpf[10]=verificador2;
cout<<("CPF invalido!\n");
}
cout<<("\n");
system("PAUSE");
exit(1);
}
if(erro==0);
{
cout<<("OK! CPF valido!\n");
}
system("PAUSE");
return 0;
}
Philip K. Dick
Philip K. Di... Novo Membro Registrado
46 Mensagens 1 Curtida
#2 Por Philip K. Di...
12/10/2009 - 16:51
Uma pergunta, foi você que digitou este código?
Da forma como ele está ele nem compila, tente resolver alguns bugs, tais como estes para começar:

while (i=0 && i<11); <-- retire o ponto e virgula

if(y<2); <-- retire o ponto e virgula

else (verificador2=11-y); <-- retire o ponto e virgula


while (i=0 && i<10); <-- retire o ponto e virgula
i++; <-- coloque dentro da chave
{
y=aux[i]+y;
}

#include <-- adicione no inicio do programa
using namespace std; <-- adicione no inicio do programa
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal