ai ta el codigo en C ..eso si este corre con el turbo C 2.1: #include <stdio.h> #include <string.h> #include<conio.h> void main(){ clrscr(); char rut[7]; char rutvalidado[7]; int total=0; int a,b,c,dv; int contador=3; int acumulador=0; int digito=0; printf("Programa verificador de rut "); printf("\n\nIngrese el rut que ejecutara sin su digito verificador:"); gets(rut); printf("\nahora ingrese su digito verificador:"); scanf("%d",&dv); total=strlen(rut); if(total<=7) { for(a=0;a<=7;a++){ if(rut[0]==rut[a]) { rutvalidado[0]='0'; rutvalidado[a+1]=rut[0]; } else { rutvalidado[a+1]=rut[a]; } } } else { for(b=0;b<=7;b++) { rutvalidado=rut; } } for(c=0;c<=7;c++) { if(contador==2) { acumulador=acumulador+((rutvalidado[c]-48)*contador); contador=8; } else { acumulador=acumulador+((rutvalidado[c]-48)*contador); } contador=contador-1; } digito=(11-(acumulador%11)); if(digito>=10) { if(digito==10) { printf("\nEl digito verificador de su rut es: K"); } else { printf("\nEl digito verificador de su rut es: 0"); } } else { printf("\nEl digito verificador de su rut es: %d", digito); } if(dv !=digito ) printf("\nsu rut no es correcto"); else{ printf("\nes correcto"); } getch(); } (este calcula el digito verificador y tambien si es correcto el rut o nop) si estaba ya saven si no agradesca ..si quieren otro postea (tambien esta en dev C);guitarrista: