Jkljk

TRABALHO 1 - converte.c

Sep 29th, 2020 (edited)
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.22 KB | None | 0 0
  1. #include "converte.h"
  2.  
  3. int cria_codigo(int n, char DDD[size])
  4. {
  5.     char centena = ' ', dezena = ' ', unidade = ' ', cent, dez, uni;
  6.     char resultado[size];
  7.     int tamanho;
  8.     float x, atualiza;
  9.     x=n;
  10.     ///inicializa o vetor resultado com espaços
  11.  
  12.     for(int i=0; i<size; i++)
  13.     {
  14.         if(i==size-1){
  15.            ///tava preenchento todo o vetor com espaços vazios
  16.            ///esse if impede que a ultima posicao seja preenchida, nao consegui pensar em nd mais eficiente
  17.         }
  18.         else
  19.         {
  20.             resultado[i] = ' ';
  21.         }
  22.     }
  23.  
  24.     if(x==0){
  25.         centena = '0';
  26.         dezena = '0';
  27.         unidade = '0';
  28.     }
  29.     else
  30.     {
  31.  
  32.         ///verificando se o numero possui a casa das centenas
  33.         if(x/100>=9)
  34.         {
  35.             centena = '9';
  36.             x=x-900;
  37.         }
  38.         if( x/100>=8)
  39.         {
  40.             centena ='8';
  41.             x=x-800;
  42.         }
  43.  
  44.         if( x/100>=7)
  45.         {
  46.             centena ='7';
  47.             x=x-700;
  48.         }
  49.  
  50.         if( x/100>=6)
  51.         {
  52.             centena ='6';
  53.             x=x-600;
  54.         }
  55.  
  56.         if( x/100>=5)
  57.         {
  58.             centena ='5';
  59.             x=x-500;
  60.         }
  61.  
  62.         if( x/100>=4)
  63.         {
  64.             centena ='4';
  65.             x=x-400;
  66.         }
  67.  
  68.         if( x/100>=3)
  69.         {
  70.             centena ='3';
  71.             x=x-300;
  72.         }
  73.  
  74.         if( x/100>=2)
  75.         {
  76.             centena ='2';
  77.             x=x-200;
  78.         }
  79.  
  80.         if(x/100>=1)
  81.         {
  82.             centena ='1';
  83.             x=x-100;
  84.         }
  85.         if(x/100<1)
  86.         {
  87.             cent = '0';
  88.         }
  89.  
  90.         ///verificando se o numero possui a casa das dezenas
  91.         if(x/10>=9)
  92.         {
  93.             dezena = '9';
  94.             x=x-90;
  95.         }
  96.         if(x/10>=8)
  97.         {
  98.             dezena = '8';
  99.             x=x-80;
  100.         }
  101.         if(x/10>=7)
  102.         {
  103.             dezena = '7';
  104.             x=x-70;
  105.         }
  106.         if(x/10>=6)
  107.         {
  108.             dezena = '6';
  109.             x=x-60;
  110.         }
  111.         if(x/10>=5)
  112.         {
  113.             dezena = '5';
  114.             x=x-50;
  115.         }
  116.         if(x/10>=4)
  117.         {
  118.             dezena = '4';
  119.             x=x-40;
  120.         }
  121.         if(x/10>=3)
  122.         {
  123.             dezena = '3';
  124.             x=x-30;
  125.         }
  126.         if(x/10>=2)
  127.         {
  128.             dezena = '2';
  129.             x=x-20;
  130.         }
  131.         if(x/10>=1)
  132.         {
  133.             dezena = '1';
  134.             x=x-10;
  135.         }
  136.         if(x/10<1)
  137.         {
  138.             dez = '0';
  139.         }
  140.  
  141.  
  142.         ///verificando a casa das unidades
  143.         if(x==9)
  144.         {
  145.             unidade = '9';
  146.         }
  147.         if(x==8)
  148.         {
  149.             unidade = '8';
  150.         }
  151.         if(x==7)
  152.         {
  153.             unidade = '7';
  154.         }
  155.         if(x==6)
  156.         {
  157.             unidade = '6';
  158.         }
  159.         if(x==5)
  160.         {
  161.             unidade = '5';
  162.         }
  163.         if(x==4)
  164.         {
  165.             unidade = '4';
  166.         }
  167.         if(x==3)
  168.         {
  169.             unidade = '3';
  170.         }
  171.         if(x==2)
  172.         {
  173.             unidade = '2';
  174.         }
  175.         if(x==1)
  176.         {
  177.             unidade = '1';
  178.         }
  179.         if(x==0)
  180.         {
  181.             uni = '0';
  182.         }
  183.     }
  184.  
  185.      for(int i=0; i<tamanho; i++)
  186.     {
  187.         if(i==0)
  188.         {
  189.             if(centena== ' ')
  190.             {
  191.                 resultado[i]=cent;
  192.                 DDD[i]=resultado[i];
  193.             }
  194.             else
  195.             {
  196.                 resultado[i]=centena;
  197.                 DDD[i]=resultado[i];
  198.             }
  199.         }
  200.         if(i==1)
  201.         {
  202.             if(dezena== ' ')
  203.             {
  204.                 resultado[i]=dez;
  205.                 DDD[i]=resultado[i];
  206.             }
  207.             else
  208.             {
  209.                 resultado[i]=dezena;
  210.                 DDD[i]=resultado[i];
  211.             }
  212.         }
  213.         if(i==2)
  214.         {
  215.             if(unidade== ' ')
  216.             {
  217.                 resultado[i]=uni;
  218.                 DDD[i]=resultado[i];
  219.             }
  220.             else
  221.             {
  222.                 resultado[i]=unidade;
  223.                 DDD[i]=resultado[i];
  224.             }
  225.         }
  226.     }
  227. }
Add Comment
Please, Sign In to add comment