Advertisement
GatoBooster

Code Acepta el reto n°163

Oct 10th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.34 KB | None | 0 0
  1. http://rextester.com/live/FLWPVL36524
  2.  
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. int main()
  7. {    
  8. char hexanumero[101];
  9. char resultado[102];
  10. char comparar[17]="0123456789ABCDEF";
  11. int flag=1;
  12. int flag2=0;    
  13. int largofinal;
  14. int i=0;          
  15. int j=0;    
  16. int k=0;
  17. int cont=0;
  18. unsigned short int largo;    
  19.  
  20.     do
  21.     {
  22.         if(flag == 0)
  23.         {    
  24.             largo = strlen(hexanumero);    
  25.             for(i=largo - 1; i>=0; i--)
  26.             {
  27.                 //DE ACÁ
  28.                 if(flag2==0)
  29.                 {
  30.                     for(j=0;j<16;j++)
  31.                     {
  32.                         if(hexanumero[i]==comparar[j])
  33.                         {
  34.                             if(hexanumero[i]=='F')
  35.                             {
  36.                                resultado[cont] = '0';
  37.                                 if(i == 0)
  38.                                 {
  39.                                     resultado[cont+1] = '1';
  40.                                     flag2=1;
  41.                                    
  42.                                 }
  43.                                 break;
  44.                             }
  45.                             resultado[cont] = comparar[j+1];
  46.                             break;
  47.                         }
  48.                     }
  49.                     if(resultado[cont] != '0')
  50.                     {
  51.                         flag2 = 1;
  52.                     }
  53.                     //Hasta Acá
  54.                }
  55.                else
  56.                {
  57.                    resultado[cont] = hexanumero[i];
  58.                }    
  59.                 cont++;
  60.             }
  61.           //printf("%s\n",resultado);
  62.        
  63.           largofinal = (strlen(resultado));
  64.      
  65.           for(k = largofinal-1; k >= 0; k--)
  66.           {
  67.               printf("%c",resultado[k]);
  68.           }
  69.           printf("\n");
  70.        
  71.             for(i=0;i<largofinal;i++)
  72.             {
  73.                 resultado[i]='\0';
  74.             }
  75.                        
  76.             for(i=0;i<largo;i++)
  77.             {
  78.             hexanumero[i]='\0';    
  79.             }
  80.  
  81.            
  82.         }        
  83.          
  84.          scanf("%100[^\n]s",hexanumero);
  85.          getchar();
  86.      
  87.       flag=0;cont=0;flag2=0;
  88.        
  89.       //strcpy(hexanumero,"");  
  90.     }while(strcmp(hexanumero,"FIN") != 0);
  91.    
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement