[Info] para los que no kaxaron ai ta (digito)

Merovingio

Usuario Habitual nvl.3 ★
20 Mar 2009
32.839
11
187
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: