Autor
|
Tema: Problema en suma de matrices (Leído 2,025 veces)
|
NicolasPileci
Desconectado
Mensajes: 32
|
Hola, buenas tardes,
El siguiente programa intenta sumar dos matrices de 2x2. El problema se da que devuelve cualquier resultado, menos la suma.
Gracias!#include <stdio.h> #include <stdlib.h> #define COL 1 #define FIL 1 void ingresarMatriz (int[][COL]); void sumarMatriz (int[][COL], int[][COL], int[][COL]); void mostrarMatriz (int[][COL]); int main() { int matrizA[FIL][COL], matrizB[FIL][COL], matrizC[FIL][COL]; printf("\t\tDATOS PRIMERA MATRIZ:\n"); ingresarMatriz(matrizA); printf("\t\tDATOS SEGUNDA MATRIZ:\n"); ingresarMatriz(matrizB); sumarMatriz(matrizA, matrizB, matrizC); printf("\t\tMATRIZ FINAL:\n"); mostrarMatriz(matrizC); return 0; } void ingresarMatriz (int matriz[][COL]) { int i, j; for(i=0;i<=FIL;i++) { for(j=0;j<=COL;j++) { scanf("%d",&matriz [i ][j ]); } } } void sumarMatriz (int matriz1[][COL], int matriz2[][COL], int matriz3[][COL]) { int i, j; for(i=0;i<=FIL;i++) { for(j=0;j<=COL;j++) { matriz3[i][j] = matriz1[i][j] + matriz2[i][j]; } } } void mostrarMatriz (int matriz3[][COL]) { int i, j; for(i=0;i<=FIL;i++) { for(j=0;j<=COL;j++) { printf("\n%d\n",matriz3 [i ][j ]); } } }
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
En los for, en la condición de continuidad, en vez de usar el comparador <= debes usar el comparador <. No debes llegar al valor máximo de la dimensión. Recuerda que empiezas por 0, no por 1.
|
|
|
En línea
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Hola,
Si uso los DEFINE FIL 1 y COL 1, ya pacta que que los for's vayan de 0 a 1 (es decid, dos elementos)
¿O me estoy equivocando?
Gracias!
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Estás equivocado.
En cuánto declaras, por ejemplo int array[1], estás diciendo que quieres un array de 1 elemento, y tal y como cuenta C sólo es válido el elemento array[0]. Si quisieras un elemento array[1] ya son 2 elementos que se deben poder guardar, el array[0] y array[1], por lo que deberías declararlo como int array[2].
|
|
|
En línea
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Ya funciono. Era como vos decías.
Muchisimas gracias!!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
suma matrices
Programación C/C++
|
ALONSOQ
|
3
|
2,645
|
21 Junio 2012, 17:20 pm
por ALONSOQ
|
|
|
suma matrices
Programación C/C++
|
ALONSOQ
|
9
|
4,816
|
21 Agosto 2012, 17:36 pm
por ALONSOQ
|
|
|
suma de matrices
Programación C/C++
|
flony
|
3
|
3,570
|
6 Diciembre 2012, 03:30 am
por jhousef_innovador
|
|
|
ayuda en suma de matrices
Programación C/C++
|
daniel735
|
0
|
1,507
|
6 Noviembre 2016, 18:39 pm
por daniel735
|
|
|
Problema suma de subconjuntos
Criptografía
|
jca1
|
2
|
3,239
|
8 Septiembre 2018, 20:52 pm
por jca1
|
|