¿Cómo atravesar una matriz desde una posición dada vertical u horizontal o diagonalmente para encontrar un elemento en C ++? ¿Podría proporcionar un código de muestra?

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:

#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;
}

Lo mismo que se describe en la respuesta, solo que en lugar de comenzar desde 0,0, comience desde la posición deseada. Use un puntero para apuntar a esta ubicación y muévase de la siguiente manera:
StartingPoint + = y * totalCol + x;
Donde x e y se pueden incrementar según el comando que le des.
Desreferenciar el puntero para obtener su ubicación

More Interesting

¿Qué hay de malo con este código C?

¿Cuál es la mejor manera de encontrar la media de una secuencia en cualquier momento?

¿Vale la pena publicar mi algoritmo?

¿Cuáles son algunos algoritmos o sistemas de mejora automática?

¿Puede un gráfico en el que los pesos de los bordes no son necesariamente distintos tener más de un MST? Si es así, da un ejemplo. Si no, justifíquelo.

¿Cuáles son algunos algoritmos de redes neuronales artificiales?

¿Encontrar la complejidad temporal de los algoritmos está relacionado con las matemáticas discretas?

¿Es posible desarrollar un algoritmo que pueda hacer predicciones perfectas en el mercado de valores?

¿Cuál es la mejor manera de reorganizar los datos en la lista para que dos elementos similares no estén uno al lado del otro?

¿Hay algún libro sobre estructuras de datos y algoritmos que tenga estructuras de datos diferentes, su complejidad, sus usos y todas las cosas interesantes sobre ellos?

¿Cuáles son las mejores visualizaciones de algoritmos de aprendizaje automático?

Silicon Valley (serie de televisión): ¿Cuál es el ejemplo más cercano en la vida real al algoritmo de compresión de Pied Piper?

¿Debería un principiante construir cosas y contribuir a proyectos de código abierto antes de aprender algoritmos?

Cómo obtener el valor más cercano al número al agregar elementos de matriz

¿Cómo se representa a los usuarios en código en el sitio web de Quora o en cualquier otro sitio de redes sociales?