Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int main(int argc, char** argv) {
- int cedula,ced,pares,impares,total,dec=0;
- int a,b,c,d,e,f,g,h,i,j,k;
- cout<<"Ingrese su cedula: "<<endl;
- cin>>cedula;
- ced=cedula;
- a=cedula/1000000000;
- cedula=cedula-(a*1000000000);
- b=cedula/100000000;
- cedula=cedula-(b*100000000);
- c=cedula/10000000;
- cedula=cedula-(c*10000000);
- d=cedula/1000000;
- cedula=cedula-(d*1000000);
- e=cedula/100000;
- cedula=cedula-(e*100000);
- f=cedula/10000;
- cedula=cedula-(f*10000);
- g=cedula/1000;
- cedula=cedula-(g*1000);
- h=cedula/100;
- cedula=cedula-(h*100);
- i=cedula/10;
- cedula=cedula-(i*10);
- j=cedula/1;
- cedula=cedula-(j*1);
- //cout<<cedula<<endl<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f<<endl<<g<<endl<<h<<endl<<i<<endl<<j<<endl;
- if (cedula>2400000000){
- cout<<"Numero de cedula invalido."<<endl;
- }else{
- pares=b+d+f+h;
- a=a*2;
- if (a>9){
- a=a%10+a/10;
- }
- c=c*2;
- if (c>9){
- c=c%10+c/10;
- }
- e=e*2;
- if (e>9){
- e=e%10+e/10;
- }
- g=g*2;
- if (g>9){
- g=g%10+g/10;
- }
- i=i*2;
- if (i>9){
- i=i%10+i/10;
- }
- impares=a+c+e+g+i;
- total=pares+impares;
- while (dec-total!=j && dec<total+10){
- dec=dec+10;
- }
- if (dec-total==j){
- cout<<"valido"<<endl;
- }else {
- cout<<"Cedula erronea"<<endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment