Dev - C++ - Error en suma de matrices condicionadas

   
Vista:

Error en suma de matrices condicionadas

Publicado por Ana (3 intervenciones) el 18/08/2016 04:30:43
Que tal necesito hacer un programa donde teniendo dos matrices de 5 x 5 necesito que en una tercera matriz aparezcan los datos sumados en la posicion correspondiente siempre y cuando los valores sean iguales en esta posicion tanto en la matriz A y B y si no son iguales debe mostrar 0. Tengo este codigo para la parte de la sumatoria pero como se ve en el momento de compilar cuando no son iguales no muestra el 0 pero si son iguales si esta realizando la sumatoria y no se que pueda ser. Por favor ayuda
codigo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error en suma de matrices condicionadas

Publicado por Thanatos (72 intervenciones) el 18/08/2016 06:46:29
No es necesario escribir la segunda condición.

La línea que le asigna el valor 0 a los elementos de la matriz suma, debería ejecutarse si no se cumple la primera condición, para hacer eso sólo necesitas utilizar un else.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error en suma de matrices condicionadas

Publicado por Ana (3 intervenciones) el 18/08/2016 13:44:06
Hola. Primero mil gracias por responder, verás ya lo intente con el else pero aun así sigue sin mostrarme el cero por lo cual decidí utilizar una nueva condición a ver si así me funcionaba y tampoco no se si de pronto me quedo mal realizado el else. No se si me podrías dar un ejemplo de como usar esa sentencia para un caso como este
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error en suma de matrices condicionadas

Publicado por Thanatos (72 intervenciones) el 19/08/2016 01:31:53
Aquí tienes el ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Carga la matriz suma.
for (int i = 0; i < 5; ++i) {
    for (int j = 0; j < 5; ++j) {
        if (a[i][j] == b[i][j]) {
            suma[i][j] = a[i][j] + b[i][j];
        } else {
            suma[i][j] = 0;
        }
    }
}
 
// Muestra la matriz suma.
for (int i = 0; i < 5; ++i) {
    for (int j = 0; j < 5; ++j) {
        printf("%4d", suma[i][j]);
    }
    printf("\n");
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Error en suma de matrices condicionadas

Publicado por Ana (3 intervenciones) el 19/08/2016 06:12:08
Muchísimas gracias por tu colaboración ^^
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar