¿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é tan buena es la calidad de los problemas de HackerRank en comparación con los problemas de Topcoder, Codeforces, Codechef?

¿Qué son las estructuras de datos y por qué las usamos? ¿Cuál es su relación con los algoritmos?

¿Cuáles son algunos lenguajes de programación que me permiten visualizar algoritmos?

¿Debo tomar un curso de Matemática discreta para comprender mejor las estructuras de datos?

¿Cuántos rectángulos de 3 × 5 caben en un rectángulo de 18 x 26? ¿Hay una manera simple de calcular?

¿Cuál es la diferencia entre Algorithm y API?

15 personas se sentarán en una fila de 15 sillas. ¿Cómo calculo cuántos planes de asientos se pueden hacer, donde dos planes de asientos se consideran iguales si dos planes comparten cuádruples adyacentes? o ¿Cómo puedo crear un algoritmo eficiente para encontrar límites inferiores para 15 o menos personas?

¿Cuál es la diferencia entre array estático y automático?

¿Debo hacer investigación de pregrado en estructuras de datos teóricos y algoritmos, incluso si todavía no estoy seguro de si estoy persiguiendo la industria o la academia?

¿Cómo ordenar una matriz de enteros proporcionados como una cadena como entrada desde la línea de comandos, usando lenguaje C?

¿Hay alguna manera de resolver SPOJ.com - Problema GSS1 sin árboles de segmentos?

¿Qué algoritmos funcionan detrás de los botones de seguir de Quora e Instagram?

¿Cuál es la mejor práctica para el aprendizaje de algoritmos y programación?

¿Cómo funciona la recursividad en el árbol de búsqueda binaria en orden? ¿Cómo se pueden explicar las llamadas recursivas, sin resumirlas como llamadas de pila?

¿Qué estructura de datos usa internamente un objeto en los lenguajes OOP? ¿Qué algoritmo se usa para la búsqueda de propiedades en un objeto?