Puede atravesar una matriz de cualquier manera, todo depende de su necesidad.
Pero es un estándar general atravesar una matriz de forma horizontal en la mayoría de los casos.
El siguiente ejemplo ilustra el recorrido de Matrix en todas las formas:
- ¿Cuál es la diferencia entre la descomposición de raíz cuadrada y el algoritmo de MO?
- ¿Qué es binario?
- ¿Cuál es la diferencia entre los algoritmos de Dijkstra, Kruskal y Prim?
- ¿Es posible aproximar el comportamiento asintótico de un algoritmo dado su tiempo de ejecución?
- ¿Cuál es el enfoque para resolver la interpretación de datos en CAT? ¿Se usa lápiz y papel para dibujar estructuras o se mantiene al mínimo?
#include
usando el espacio de nombres estándar;
int main ()
{
int arr [3] [3]; // declarando matriz 2d
int i, j;
// tomando entrada
para (i = 0; i <3; i ++)
para (j = 0; j <3; j ++)
cin >> arr [i] [j];
// muestra la matriz atravesando horizontalmente, ya que será fácil
para (i = 0; i <3; i ++)
{
para (j = 0; j <3; j ++)
cout << arr [i] [j] << "";
cout << "\ n"; // nueva línea
}
// calculando la suma atravesando verticalmente
int suma = 0;
para (i = 0; i <3; i ++)
para (j = 0; j <3; j ++)
suma + = arr [j] [i];
cout << sum;
// calculando la suma de elementos diagonales atravesando diagonalmente
int sum_diagonal = 0;
para (i = 0; i <3; i ++)
sum_diagonal + = arr [i] [i];
cout << sum_diagonal;
devuelve 0;
}