Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Si alguien me da una mano....

Estas en el tema de Si alguien me da una mano.... en el foro de C/C++ en Foros del Web. Hola ... POdrían ayudarme con esta duda?... Como ingreso números a un arreglo... estoy haciendo un prog para transformar binarios a decimales y se me ...
  #1 (permalink)  
Antiguo 17/11/2007, 19:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Si alguien me da una mano....

Hola ...
POdrían ayudarme con esta duda?...

Como ingreso números a un arreglo... estoy haciendo un prog para transformar binarios a decimales y se me ocurre utilizar arreglos pero no se como enunciar esa parte ...por favor
  #2 (permalink)  
Antiguo 19/11/2007, 07:06
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Si alguien me da una mano....

Si es de una función o algún cálculo:
Código:
for(int i = 0; i < cantidad; ++i)
   arreglo[i] = funcion_que_retorna_valores(parametros, i);
Si es por teclado:
Código:
for(int i = 0; i < cantidad; ++i)
   scanf("%d", &arreglo[i]);
Pero mientras no expreses mejor en que necesitas ayuda no te podemos brindar la ayuda que buscas.
Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 19/11/2007, 18:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Si alguien me da una mano....

Gracias de nuevo lucifer...!

Lo que pasa es que el programa dice que debo ingresar un numero binario y usar el operador módulo y division para hacer la transformación a decimal... Yo quería que el nuemro que ingreso sea un arreglo de caracteres para luego ir separando caracter por caracter y trasnformarlo a numeros para multiplicar por las potencias de 10 y asi obtener el decimal correspondiente... pero: primero debo declarar un arreglo de caracteres??... para ir separando??... no se bien como hacer esa conversion caracter - numero...


pdt: uso el c++ 6.0 con cout y cin etc...
  #4 (permalink)  
Antiguo 21/11/2007, 07:59
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Si alguien me da una mano....

Cita:
Iniciado por mj_builder Ver Mensaje
Gracias de nuevo lucifer...!

Lo que pasa es que el programa dice que debo ingresar un numero binario y usar el operador módulo y division para hacer la transformación a decimal...
...
Para transformar a decimal solo necesitas multiplicar.

Cita:
Iniciado por mj_builder Ver Mensaje
...
Yo quería que el nuemro que ingreso sea un arreglo de caracteres para luego ir separando caracter por caracter y trasnformarlo a numeros para multiplicar por las potencias de 10 y asi obtener el decimal correspondiente...
...
Vas bien...
Cita:
Iniciado por mj_builder Ver Mensaje
...
pero: primero debo declarar un arreglo de caracteres??... para ir separando??... no se bien como hacer esa conversion caracter - numero...
...
Si, no necesitas separar, acuerdate que cuando leer una cadena de caracteres puedes tratarla como un arreglo de caracteres:
Código:
char cad[] = "Ejemplo";
cout << cad[0]; // muestra por pantalla el caracter 'E'
cout << cad[1]; // muestra por pantalla el caracter 'j'
Si quieres leer una cadena de caracteres el método convencional seria:
Código:
char cad[100];
cin >> cad;
o usando la función gets:
Código:
char cad[100];
gets(cad);
investiga acerca de esas cosas, haz pruebas...
Cita:
Iniciado por mj_builder Ver Mensaje
...
pdt: uso el c++ 6.0 con cout y cin etc...
¿C++ 6? Creo que eso no existe...¿será el Visual C++ 6 o el Borland C++ Builder 6?
De cualquier manera, si lo haces usando C++ estándar no deberías tener mayores problemas.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 21/11/2007, 08:55
Avatar de r0d
r0d
 
Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 17 años, 1 mes
Puntos: 3
Re: Si alguien me da una mano....

Visual C++ 6 existe, pero es muy antiguo y tambien el compilador no respeta la norma c99 (es normal porque este compilador es mas antiguo que la norma). Ademas, VC6 no es mantenido (no sé si es la buena palabra) por microsoft.

Entonces, ss fuertemente desaconsejado que utiliza a VC6.

Por ejemplo, hay una version gratis de VC8 (visual studio express) que se puede coger en el sitio de microsoft. O tambien CodeBlocks con gcc 4... que es gratis tambien y creo que gcc es el mejor compilador.


* perdone para mis faltas, ya no hablo muy bien español
  #6 (permalink)  
Antiguo 21/11/2007, 09:00
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Si alguien me da una mano....

Cita:
Iniciado por r0d Ver Mensaje
Visual C++ 6 existe, pero es muy antiguo y tambien el compilador no respeta la norma c99 (es normal porque este compilador es mas antiguo que la norma). Ademas, VC6 no es mantenido (no sé si es la buena palabra) por microsoft.

Entonces, ss fuertemente desaconsejado que utiliza a VC6.

Por ejemplo, hay una version gratis de VC8 (visual studio express) que se puede coger en el sitio de microsoft. O tambien CodeBlocks con gcc 4... que es gratis tambien y creo que gcc es el mejor compilador.


* perdone para mis faltas, ya no hablo muy bien español
Interesante el aporte, pero ¿Qué tiene que ver con el tema del hilo?

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #7 (permalink)  
Antiguo 21/11/2007, 09:09
Avatar de r0d
r0d
 
Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 17 años, 1 mes
Puntos: 3
Re: Si alguien me da una mano....

He escrito eso porque creo que es una falta muy muy importante de utilizar VC6, y creo que es importante de explicar a todos porque.

Pero es posible que es fuera de sujeto...
  #8 (permalink)  
Antiguo 21/11/2007, 19:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Si alguien me da una mano....

Gracias..... se me ha aclarado bastante el panorama... ya pondré mi código terminado para que lo vean y me diga que tal...

Estoy utilizando el 6.0 porque mi profesor ha dicho que trabajaremos con esa versión, ya le diré lo que ustedes me han dicho...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:22.