elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ejercicio de numeros binarios a decimales en: 5 Diciembre 2017, 17:24 pm
Nos han mandado un ejercicio en el que hay que pedir al usuario el numero binario y dar el decimal pero le he dado mil vueltas y no me funciona, alguien sabe porque?
codigo:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<math.h>
int main()
{
   int i = 0;
   int indice = 0;
   int n = 0;
   int v[10000];
   char str[128];
   int aux = 0;
   int aux1 = 0;
   int dec = 0;
   printf("introduce un numero para pasarlo a decimal pon el 2 para terminar: \n");
   for (i = 1; n != 2; i += 1)
   {
      fgets(str, 128, stdin);
      sscanf(str, "%d", &n);
      v = n;
      indice++;
   }
   for (i=indice; i>=1; i-- )
   {   
      aux1 = v * (pow(2, aux));
      aux++;
      dec = dec + aux1;
   }
   printf("el numero en decimales es %d \n", dec);
   printf("pulse enter para finalizar...");
   getchar();
   return 0;
}
2  Programación / Programación C/C++ / Las cifras que tiene un numero en: 8 Noviembre 2017, 15:24 pm
Buenos días, he escrito un código que tenia que hacer para clase y cuando depuro me salen números muy grandes. Alguien sabe porque? Gracias de ante mano. Aqui dejo el código en C:

Código
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<math.h>
  4.  
  5. int cifras(num1, cont);
  6. int main()
  7. {
  8. int num1 = 0;
  9. int cont = 1;
  10. int numeros = 0;
  11. int cont2 = 0;
  12. char str[128];
  13. printf("Cuantos numeros va a introducir? \n");
  14. fgets(str, 128, stdin);
  15. sscanf(str, "%d", &numeros);
  16. while (cont2 < numeros)
  17. {
  18. printf("introduce un numero: \n");
  19. fgets(str, 128,stdin);
  20. sscanf(str,"%d" , &num1);
  21. if (num1 > 0)
  22. {
  23. cont = cifras(num1, cont);
  24. printf("el numero tiene %d cifras \n");
  25. cont2++;
  26. }
  27. else
  28. {
  29. printf("introduce un numero positivo \n");
  30. cont2 = 0;
  31. }
  32. }
  33. printf("pulse enter para finalizar...");
  34. return 0;
  35.  
  36.  
  37. }
  38.  
  39. int cifras(num1, cont)
  40. {
  41.  
  42. while (num1 / 10 > 0)
  43. {
  44. num1 = num1 / 10;
  45. cont++;
  46. }
  47. return cont;
  48. }
  49.  
  50.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines