Título: LLENAR UNA MATRIZ DISPERSA LISTA TRIPL Publicado por: deibenK en 28 Marzo 2014, 06:47 am Que tal gente resulta que ando haciendo un programa para llenar, sumar, multiplicar, sacar el prom,etc. y cuando intento llenar los datos con sus columna y filas al finalizar antes de entrar al menú me saca del programa, me ayudan?
Código
Título: Re: LLENAR UNA MATRIZ DISPERSA LISTA TRIPL Publicado por: leosansan en 28 Marzo 2014, 08:28 am A simple vista observo varios errores: * Declaras las dimensiones de las matrices antes de introducir sus dimensiones, NF y NC. * Pides ingresar el número de dato ND cuando éste está fijado por las dimensiones de la matriz: NFxNC. Lo que tendrías es que introducir los datos. * En la función LLENAR para introducir los datos tienes que usar dos bucles o for para ir llenando filas y columnas. El for que tienes ahí es una locura. * Antes de sumar o multiplicar deberías comprobar si las dimensiones de las dos matrices permiten esa operación. ****** Vete arreglando esas cosas y luego hablamos. ¡¡¡¡ Saluditos! ..... !!!! (http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Título: Re: LLENAR UNA MATRIZ DISPERSA LISTA TRIPL Publicado por: eferion en 28 Marzo 2014, 08:51 am * Si usas C++ no pongas includes de C ( los que acaban en .h) y más aún si estos includes no son necesarios.
* Deberías utilizar el mismo tipo de dato en las diferentes matrices: Código
Ahí recibes una matriz de tipo int y la copias en... una matriz de tipo float?? además, aux se pierde una vez sales de la función. Esta función por ejemplo no hace nada productivo. * La definición de matriz es valores=cifras*columnas. Dicho esto, no tiene ningún sentido el tratamiento que le das en partes del código como: Código
o: Código
Si tu programa maneja dos matrices deberías diseñar una estructura que gestione la matriz y utilizarla para manejar las dos matrices. No se, algo tal que: Código
O, si quieres aprovechar un poco las capacidades de programación orientada a objetos: Código
Tú estás creando una matriz de una forma muy extraña que no te garantiza celdas duplicadas o inexistentes y que, además, no te permite trabajar con dos matrices para hacer las operaciones básicas. En serio, no termino de entender por qué generas una terna( fila, columna, dato ). ¿Qué sucede si el usuario repite los valores de fila y columna? ¿Y si hay una dupla fila-columna que se olvida de indicar? ¿Y si tengo, por ejemplo, una matriz de 2x2 e intento rellenar un dato de la fila 4, columna 20? ¿Y si indico una fila / columna negativa? El modelo que propones es demasiado propenso a errores y es bastante complejo de gestionar y de usar. Hay formas mucho más sencillas: Código
Aún así, insisto, queda mejor con clases que con estructuras... pero creo que es preferible que te manches un poco las manos y no dártelo todo hecho ;) Título: Re: LLENAR UNA MATRIZ DISPERSA LISTA TRIPL Publicado por: Eternal Idol en 28 Marzo 2014, 11:14 am Por favor traten de mantener el codigo al minimo, que lo escriban los que tienen el problema y no los demas participantes del foro.
|