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

Discussion in 'Programación & Programación Web' started by Merovingio, Jul 29, 2009.

  1. Merovingio

    Merovingio Usuario Habitual nvl.3 ★
    197/244

    Joined:
    Mar 20, 2009
    Messages:
    33,491
    Likes Received:
    6
    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:
     
  2. Maathy!

    Maathy! Usuario Maestro nvl. 6 ★ ★ ★ ★
    687/812

    Joined:
    Apr 25, 2009
    Messages:
    57,601
    Likes Received:
    2
    gracias men :)
     
  3. the kamikase

    the kamikase Usuario Maestro nvl. 6 ★ ★ ★ ★
    697/812

    Joined:
    Sep 19, 2008
    Messages:
    68,365
    Likes Received:
    42
  4. Aguil@

    Aguil@ Usuario Habitual nvl.3 ★
    197/244

    Joined:
    Oct 10, 2007
    Messages:
    13,935
    Likes Received:
    38
    Muchas gracias !