Ayuda Matrices C++


Rodkaiser

Més que un nodero | Verdunchderechista
Noderador
Nodero
Noder
Buenas, noders. Os comento: Mañana tengo un examen de programación en C++. Y en este examen siempre sale un ejercicio de matrices de los que va a tocar los cojones y que tiene poca o nula utilidad(Aunque sé que es para demostrar que entiendes los conceptos y contenidos y cómo utilizarlos). El caso es que sueles salir cosas para comprobar vecinos de matrices. Es decir, si tenemos una matriz 3x3 con 1s y 0s. Comprueba que para cada 1, todos sus vecinos son 0. Entonces si hay un 1 en la posición 2,2 (la central), cómo hago para recorrer el resto de la matriz comprobando si son 0s??

Se agradece la ayuda
 

elbartoo

Miembro muy activo
Noder
probablemente de las cosas mas utiles que te puedan enseñar y no lo digo en broma
 

Rodkaiser

Més que un nodero | Verdunchderechista
Noderador
Nodero
Noder
probablemente de las cosas mas utiles que te puedan enseñar y no lo digo en broma
Sé que son cosas que van a ser útiles, pero no lo pintan como tal. Por ejemplo hay un ejercicio que te pide que hagas como una caracola con la matriz
 

yeyoloko11

Miembro muy activo
Noder
Buenas, noders. Os comento: Mañana tengo un examen de programación en C++. Y en este examen siempre sale un ejercicio de matrices de los que va a tocar los cojones y que tiene poca o nula utilidad(Aunque sé que es para demostrar que entiendes los conceptos y contenidos y cómo utilizarlos). El caso es que sueles salir cosas para comprobar vecinos de matrices. Es decir, si tenemos una matriz 3x3 con 1s y 0s. Comprueba que para cada 1, todos sus vecinos son 0. Entonces si hay un 1 en la posición 2,2 (la central), cómo hago para recorrer el resto de la matriz comprobando si son 0s??

Se agradece la ayuda
Mírate el post que puse sobre matrices bidimensionales que las respuestas son bastante útiles muy parecido el planteamiento.

 
  • Like
Reacciones : a000

a000

Miembro muy activo
Nodero
Noder
Recorres la matriz, y cuando te salga un uno compruebas si en las posiciones (x-1) (x+1) (y-1) (y+1) son 0s. Si quieres te explico con mas profundidad como hacerlo
 

Rodkaiser

Més que un nodero | Verdunchderechista
Noderador
Nodero
Noder
Recorres la matriz, y cuando te salga un uno compruebas si en las posiciones (x-1) (x+1) (y-1) (y+1) son 0s. Si quieres te explico con mas profundidad como hacerlo
Pero eso sería a lo basto, no? Te refieres if(matriz[j]==1){matriz[i-1] [j-1]==0; matriz [j-1]==0;....}, no?
 

Rodkaiser

Més que un nodero | Verdunchderechista
Noderador
Nodero
Noder
Mírate el post que puse sobre matrices bidimensionales que las respuestas son bastante útiles muy parecido el planteamiento.

Voy a ver, zenkiu