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.
¿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
- Kázu HáruLv 5hace 1 décadaRespuesta 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.