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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Operaciones entre posiciones de un entero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Operaciones entre posiciones de un entero  (Leído 1,881 veces)
porfaplis

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Operaciones entre posiciones de un entero
« en: 20 Noviembre 2018, 23:15 pm »

Hola a todos!! Tengo una duda a la que por más quele de vueltas no encuentro solución, ¿cómo se hacen operaciones entre las distintas posiciones de un entero?, por ejemplo, el numero 123456 quiero sumar el 2,4 y 6.

Un saludo y gracias!!


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: Operaciones entre posiciones de un entero
« Respuesta #1 en: 20 Noviembre 2018, 23:20 pm »

Para ello tienes que descomponer el número. Puedes hacerlo con un algoritmo que va cogiendo cada cifra y metiéndola en un array o bien transformándolo en un string o cadena C para poder acceder a cada posición independientemente.
Si tienes alguna duda más pon tu código para ver lo que pretendes hacer exactamente.


En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
porfaplis

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Operaciones entre posiciones de un entero
« Respuesta #2 en: 20 Noviembre 2018, 23:33 pm »



Este es el enunciado
En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: Operaciones entre posiciones de un entero
« Respuesta #3 en: 20 Noviembre 2018, 23:38 pm »

Entonces tienes que hacer lo que te he comentado antes pero sin usar arrays, osea directamente suma cada dígito a un acumulador si la posición es par y a otro acumulador si es impar. Como pista tienes que usar los operadores </> (calcula el cociente de una división) y <%> (calcula el resto de una división entera) y usar algunas potencias de 10 para ir separando dígitos.
Ahora el programa te toca hacerlo a ti.
En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
porfaplis

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Operaciones entre posiciones de un entero
« Respuesta #4 en: 20 Noviembre 2018, 23:43 pm »

Muchisimas gracias!! No habia caído en lo del acumulador!! Vamos a ver si damos con ello!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Posiciones relativas a la pantalla
Programación Visual Basic
~~ 0 1,028 Último mensaje 7 Octubre 2006, 21:48 pm
por ~~
Posiciones relativas a la pantalla
Programación Visual Basic
~~ 4 1,830 Último mensaje 7 Octubre 2006, 23:05 pm
por Hans el Topo
imprimir las posiciones de un arreglo
Java
leoangel 1 2,288 Último mensaje 7 Noviembre 2007, 23:00 pm
por Casidiablo
como poner un intervalo entre dos operaciones
Programación Visual Basic
CICOLO_111234 4 2,212 Último mensaje 10 Septiembre 2008, 21:29 pm
por seba123neo
Posiciones del LCD 4x20.
Electrónica
Meta 0 4,002 Último mensaje 22 Mayo 2010, 20:20 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines