FresHHerB

conversorDeBaseX

May 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void converterBaseX(){
  5.    
  6.     int * vetor = malloc(sizeof(int) * 100);
  7.     int i,j,n,X;
  8.     int n_aux;
  9.    
  10.     printf("\n");
  11.     printf("\t=================================\n");
  12.     printf("\t|      Conversor de Base X      |\n");
  13.     printf("\t=================================\n\n");
  14.     printf("\nInforme o numero da base 10 que deseja converter: ");
  15.     scanf("%d", &n);
  16.     n_aux=n;
  17.     printf("Informe um numero [1-9] de base que deseja converter o numero %d: ",n);
  18.     scanf("%d", &X);
  19.    
  20.     while(X<1 || X>10){
  21.        
  22.         printf("NUMERO INVALIDO - Informe um numero [1-9] de base que deseja converter o numero %d: ",n);
  23.         scanf("%d", &X);
  24.        
  25.     }
  26.     if(X==1 || X==10){
  27.        
  28.         printf("O numero %d na base 10, convertido para a base %d, eh: %d",n_aux,X,n);
  29.        
  30.     }
  31.     else{
  32.    
  33.         while(n>=1){
  34.             vetor[i]= (n%X);
  35.             n=n/X;
  36.             i++;
  37.         }
  38.  
  39.         printf("O numero %d na base 10, convertido para a base %d, eh: ",n_aux,X);
  40.  
  41.         for(j=0;i>0;i--){
  42.             printf("%d", vetor[i-1]);
  43.  
  44.         }
  45.     }
  46.    
  47. }
  48.  
  49. int main(int argc, char** argv) {
  50.        
  51.     converterBaseX();
  52.  
  53.  
  54.     return (EXIT_SUCCESS);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment