• Martes 16 de Abril de 2024, 12:49

Autor Tema:  Suma de arreglos  (Leído 1570 veces)

Odvesims

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Suma de arreglos
« en: Jueves 15 de Marzo de 2012, 17:18 »
0
Wenas!! Una pregunta, tengo un array de 2 dimensiones. La primera dimensión obtendrá su valor insertado por el usuario (Servirá como una especie de "key"). El segundo array es donde almacenaré los valores (estos serán variables).

En resumen, lo que quiero es que el primer valor sea igual hasta que decida hacer un nuevo registro (cambiaría el valor de la primera dimensión en +1). Mi programa estaba corriendo bien pero estaba usando un arreglo unidimensional (solo insertaba las sumas, sin "key"). Ahora lo que hice fue modificar el array y volverlo de dos dimensiones. Cuando intento compilar, no me muestra errores pero se cierra abrubtamente (no es por falta de console.read, getch() ni nada ya que, como dije anteriormente, estaba corriendo). El compilador no me muestra ningún error (use Dev C++) pero no me permite acceder a la aplicación.

Revisando todo, pienso que el problema radica en que la operación de suma de los valores (2da dimensión) está de la siguiente manera:

Código: [Seleccionar]
resultado+=vd[id][i];
Donde [id] es el valor de la primera dimension del arreglo (que sirve como "key"), y es el indice (para la segunda dimensión). Antes de cambiar el array a dos dimensiones lo tenía de esta forma:

Código: [Seleccionar]
resultado+=vd[i];
Ahí no había problema, pero ahora sí. He tratado de darle lógica y algo me dice que está mal la estructuración (obvio, no compila :p ) pero no puedo dar con el problema.

En realidad quiero saber si es posible sumar únicamente la segunda dimensión del array y, si es posible, cómo.

Espero que me entiendan y si no, pues me dejan saber para explicar más!

Odvesims

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re:Suma de arreglos
« Respuesta #1 en: Jueves 15 de Marzo de 2012, 18:34 »
0
Ok, obvien esto! El problema estaba en que el tamaño de la segunda dimensión del arreglo era demasiado grande, al parecer puse  más ceros que de lo contrario. Pueden cerrar este thread :D

 :jumpie: :jumpie: