Archivo de 22/10/07|Página de archivo diario

DIGITO VERIFICADOR C++ (CHILE)

#include <stdio.h>
#include <string.h>
char vector[7];
int largo=0;
int i=0;
int varvect1=7;
int varvect2=8;
int cont=4;
int acum=0;
int desarrollo=0;
int total=0;
int main(){
printf("PROGRAMA PARA CALCULAR EL NUMERO VERIFICADOR");
printf("\n\nINGRESE RUT : ");
gets(vector);
largo=strlen(vector);
if(largo<8){
for(i=1;i<8;i++){
vector[varvect2-i]=vector[varvect1-i];
}
vector[0]='0';
}
for(i=1;i<9;i++){
cont=cont-1;
if(cont<2){
cont=7;
acum=acum+((vector[i-1]-48)*cont);
}
else{
acum=acum+((vector[i-1]-48)*cont);
}
}
desarrollo=acum%11;
total=11-desarrollo;
switch(total){
case 10:
printf("\nEL NUMERO VERIFICADOR ES : -K");
break;
case 11:
printf("\nEL NUMERO VERIFICADOR ES : -0");
break;
default:
printf("\nEL NUMERO VERIFICADOR ES : -%d", total);
}
getchar();
getchar();
}