1
Aritmética de grandes números La idea es hacer un programa que sume enteros grandes utilizando listas circulares doblemente enlazadas. El proceso es ingresar dos listas las cuales tendrán enteros grandes, entonces habría que separarlos de a 3 dígitos de derecha a izquierda, si queda un solo digito después de la separación se le agregan ceros hasta completar los 3 dígitos, cada uno de esos bloques de 3 dígitos serán guardados en un nodo diferente dentro de la lista. Luego de tener las dos listas se sumaran nodo con nodo de arriba hacia abajo y el resultado será guardado en otra lista de tal forma que en cada nodo de la lista hayan solamente 3 dígitos. El proceso de la resta será de la misma manera, pero obviamente habría que tener en cuenta el número mayor porque será ese al que se le restara dicho número… Además de la suma y resta se deberá multiplicar también las dos listas; entonces de la forma en que están organizadas, cada digito del nodo se multiplicara con cada uno de los dígitos de los nodos de la primera lista de derecha a izquierda como una multiplicación normal pero serán guardados los resultados de tal manera que queden de a 3 dígitos. El programa debe mostrar el diseño en cómo están guardados los nodos de cada lista y se debe observar el orden en que se están realizando dichas operaciones. Bueno yo creo que con esta explicación ya puedes empezar, no vayas a utilizar cosas raras porque voy a quedar en las mismas cuando mire el código xD… te enviare lo que en el momento tenia que es prácticamente nada pero para que sepas más o menos lo que estamos utilizando, pero bien puedes modificar el código. Los números se digitaran sin ningún tipo de separador es decir así “322421431431321” Cualquier cosa me escribes.

Aritmética de grandes números

Embed Size (px)

Citation preview

Page 1: Aritmética de grandes números

Aritmética de grandes números

La idea es hacer un programa que sume enteros grandes utilizando listas circulares doblemente enlazadas.

El proceso es ingresar dos listas las cuales tendrán enteros grandes, entonces habría que separarlos de a 3 dígitos de derecha a izquierda, si queda un solo digito después de la separación se le agregan ceros hasta completar los 3 dígitos, cada uno de esos bloques de 3 dígitos serán guardados en un nodo diferente dentro de la lista. Luego de tener las dos listas se sumaran nodo con nodo de arriba hacia abajo y el resultado será guardado en otra lista de tal forma que en cada nodo de la lista hayan solamente 3 dígitos. El proceso de la resta será de la misma manera, pero obviamente habría que tener en cuenta el número mayor porque será ese al que se le restara dicho número…

Además de la suma y resta se deberá multiplicar también las dos listas; entonces de la forma en que están organizadas, cada digito del nodo se multiplicara con cada uno de los dígitos de los nodos de la primera lista de derecha a izquierda como una multiplicación normal pero serán guardados los resultados de tal manera que queden de a 3 dígitos.

El programa debe mostrar el diseño en cómo están guardados los nodos de cada lista y se debe observar el orden en que se están realizando dichas operaciones.

Bueno yo creo que con esta explicación ya puedes empezar, no vayas a utilizar cosas raras porque voy a quedar en las mismas cuando mire el código xD… te enviare lo que en el momento tenia que es prácticamente nada pero para que sepas más o menos lo que estamos utilizando, pero bien puedes modificar el código.

Los números se digitaran sin ningún tipo de separador es decir así “322421431431321”

Cualquier cosa me escribes.