ayuda con los arrays!!!

Iniciado por lourdes, 5 Enero 2011, 17:24 PM

0 Miembros y 1 Visitante están viendo este tema.

lourdes

holabuenas porfavor si alguien pudiera pasarme un codigo parecido al problema que tengo, mi problema es el siguiente:

Se pide diseñar un programa con los tipos y funciones necesarias para realizar operaciones de suma
y resta de números naturales que pueden tener hasta 50 dígitos de longitud. Para ello, deben
diseñarse, entre otras, las siguientes funciones:

// Lee un numero dígito a dígito, y devuelve su valor en el vector n,
// alineado a la derecha. Por ejemplo, 1234 se devuelve como 00000...0001234.
void LeerNatLargo(TpNatLargo &n);

// Sacar un número natural largo por pantalla
void EscribirNatLargo(const TpNatLargo &n);

// Longitud del número natural
unsigned int LongitudNatural(const TpNatLargo &n);

// Sumar dos números naturales largos. Guarda el resultado en 'result'
void SumarNatLargos( const TpNatLargo &n1, const TpNatLargo &n2,
TpNatLargo &result);

// Multiplicar dos números naturales largos. Guarda el resultado en 'result'

// Si el parámetro 'visualiza' es true, debe visualizarse la operación

// por pantalla de la siguiente manera:

// 4 2 5 7 3 1 4 3 2
// x 8 9 4 7
// --------------------------------
// 2 9 8 0 1 2 0 0 2 4
// 1 7 0 2 9 2 5 7 2 8
// 3 8 3 1 5 8 2 8 8 8
// 3 4 0 5 8 5 1 4 5 6
// --------------------------------
// 3 8 0 9 0 1 9 1 2 2 1 0 4
void MultiplicarNatLargos( const TpNatLargo &n1, const TpNatLargo &n2,
TpNatLargo &result, const bool visualiza);

POR FAVOR SI TIENEN ALGUNA IDEA CONTESTENME ESTOY DESESPERADA!! ya les digo pasenme un codigo parecido o algun enlace donde vengan muchos ejercicios resueltos para yo poder buscarlo. muchas gracias.

Garfield07

Aqui no se hacen tareas. Empieza leyendote las reglas :P.
PD: Si me permites una ironia... "Cuelgalo en Yahoo Respuestas y promete cinco estrellas jaja...". Es que me estoy acordando de un post parecido...


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

lourdes

no pretendo que me hagan ninguna tarea, simplemente estoy perdida y quiero una guia.no he dicho que me hagan el ejercicio solo e pedido algo parecido o alguna pagina que me pueda servir de ayuda..

Oblivi0n

La solucion es bastante sencilla, estos problemas son un clasico y tienen una solucion logica, todo es darse cuenta de de donde esta el error... ESTUDIAR xD

primero intenta hacerlo, pones un codigo, y se te dira donde has podido fallar, y el que no funciona....

N0body

En verdad ya posteó un código xD... si se dan cuenta su "problema" ya es un código xD...
sé que no se pueden resolver tareas, pero esto es un consejo... yo no daré nada servido, simplemente la explicación que daría un profesor para que de ahí lo haga ella usando su lógica...


primero entendé que significa "TpNatLargo &n"... no es un numero... sino que estas pasando como argumento la direccion a un array de numeros. Seguramente cada uno de esos numeros q conforman el array son naturales del 0 al 9, de modo que en su conjunto, el array constituya un gran numero largo... (probablemente TpNatLargo no sea más que una cadena de caracteres definida con ese nombre, pues conviene usar una cadena por su simplicidad para imprimirla en pantalla, debido a q no necesitaras un bucle para imprimir "casillero por casillero")

Agarra una hoja cuadriculada e imaginate q cada casillerito es una posicion en el array y ahi podes poner un numero del 0 al 9...
Ahora pensá que harías si fueras la pc para mostrar el número ese...
Después escribí otro número abajo y fijate lo que hacés para sumarlo...
Escribí el programa hasta ahí
Después fijate lo que haces para multiplicarlo. Acordate que si hiciste una funcion G(x,y) que suma dos "numeros largos" podes sumar tres numeros (x, y, z) haciendo G(x,G(y,z))...

Espero que no haya escrito todo esto para nada...

Garfield07

Yo creo que no  ::). Tendre que mirar el problema, puede ser interesante :P.
Muy buena explicacion N0body tendre que ponerme a estudiar, pero ahora mismito a estrenar el juego xD...

Felices Reyes! A ver si habeis sido buenos!


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

Oblivi0n

A mi lo que me parece es una tarea... por el enunciado.

A mi  novia en la ingenieria del software le mandan cosas similares...

Littlehorse

Para mi es un pedido de tarea:

Citarholabuenas porfavor si alguien pudiera pasarme un codigo parecido al problema que tengo

@lourdes

Bienvenida al foro!
Con lo que te explico N0body te debería bastar para poder hacer tu propio código. Si al hacerlo tienes dudas, me envias un pm así reabro este hilo y posteas el código que hayas hecho.

Saludos


Cerrado
An expert is a man who has made all the mistakes which can be made, in a very narrow field.