Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: hector_suarez en 28 Mayo 2018, 04:08 am



Título: Guardar valores en matrices
Publicado por: hector_suarez en 28 Mayo 2018, 04:08 am
Hola, necesito ayuda para guardar los datos de unas conversiones de sistemas numericos en una matriz.

por ejemplo si hago una conversion de decimal a binario que en la matriz aparezca tipo asi:

Decimal  Binario
   10         1010

Este es mi codigo original:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. char *convertir(char *in, char *out, int rin, int rout){
  6. long n;
  7. char *d;
  8. n = strtol(in, &d, rin);
  9. return itoa(n, out, rout);
  10. }
  11.  
  12. int main(){
  13.  
  14. char numero[20];
  15. char buff[50];
  16. int opc;
  17.  
  18. do {
  19. system("cls");
  20. printf("\n\t\t*** MENU ***\n");
  21. printf("\n\t(1) Convertir un numero decimal a binario");
  22. printf("\n\t(2) Convertir un numero binario a decimal");
  23. printf("\n\t(3) Convertir un numero octal a binario ");
  24. printf("\n\t(4) Convertir un numero binario a octal");
  25. printf("\n\t(5) Convertir un numero hexadecimal a binario ");
  26. printf("\n\t(6) Convertir un numero binario a hexadecimal");
  27. printf("\n\t(7) Salir");
  28. printf("\n\t Su opcion: ");
  29. scanf("%d",&opc);
  30.  
  31. if(opc!=7){
  32. printf("\n Dame el numero: ");
  33. scanf("%s",numero);
  34.  
  35. switch(opc) {
  36. case 1: printf("\n El decimal %s convertido a binario es: %s\n",numero, convertir(numero,buff,10,2));
  37. break;
  38. case 2: printf("\n El binario %s convertido a decimal es: %s\n",numero,
  39. convertir(numero,buff,2,10));
  40. break;
  41. case 3: printf("\n El octal %s convertido a binario es: %s\n",numero,
  42. convertir(numero,buff,8,2));
  43. break;
  44. case 4: printf("\n El binario %s convertido a octal es: %s\n",numero,
  45. convertir(numero,buff,2,8));
  46. break;
  47. case 5: printf("\n El hexadecimal %s convertido a binario es: %s\n",numero,
  48. convertir(numero,buff,16,2));
  49. break;
  50. case 6: printf("\n El binario %s convertido a hexadecimal es: %s\n",numero,
  51. convertir(numero,buff,10,16));
  52. break;
  53.  
  54. }
  55. }
  56. getch();
  57. }while(opc != 7);
  58. return 0;
  59. }


· Los códigos deben ir en etiquetas GeSHi aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex