La plataforma de Yahoo Respuestas cerrará definitivamente el próximo 4 de mayo de 2021 y solo estará disponible en modo de lectura. Ningún otro producto de Yahoo ni tu cuenta personal se verán afectados por este cambio. Si necesitas más información sobre el cierre de Yahoo Respuestas y cómo descargar tus datos puedes acceder a esta página de ayuda.

?
Lv 5
? preguntado en Computadoras e internetDiseño y Programación · hace 1 década

¿Hola, una dudilla de matrices en c++?

Tengo un problema, no entiendo mucho de matrices en c++, les agradeceria mucho si me pudieran explicar que es lo que hace la linea c[ j ][ i ]=a[ i ][ j ]+b[ j ][ i ] en el siguiente programa

#include <iostream>

using namespace std;

int main (){

int a [3] [3]={{1,2,3},{1,2,3},{1,2,3}};

int b [3] [3]={{1,2,3},{1,2,3},{1,2,3}};

int a [3] [3]={{0,0,0},{0,0,0},{0,0,0}};

for (int i=0; i<3; i++){

for (int j=2; j>0;j--){

c[ j ][ i ]=a[ i ][ j ]+b[ j ][ i ]

}

}

return 0;

}

La verdad soy muy principiante en esto y no entiendo mucho, porque lo que me preguntan es que queda en la matriz c al terminar el programa, pero no se que es lo que hace la linea que les mencione.

Muchas gracias a las personas que pudieran resolver mi duda

1 respuesta

Calificación
  • hace 1 década
    Respuesta preferida

    c[ j ][ i ]=a[ i ][ j ]+b[ j ][ i ] és la misma cosa que:

    c = a+b, pero tienes que se atentar, pués la variable i y j son las posiciones de la matriz.

    Tiene algunos errores en el ejercicio:

    1º - No há declarado na variable c[3][3]

    2º - for (int j=2; j>0;j--) tiene que ser for (int j=2; j>=0;j--)

    En todo caso la matriz c[x][x] recibe la suma de las matrices a[x][x] y b[x][x]

    PS. Hace tiempo que no practico el español, perdona-me los errores ortográficos.

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.