vectorial producto memoria maxval matriz matrices dinamica arreglos allocatable arrays if-statement fortran where fortran90

arrays - producto - memoria dinamica en fortran



Fortran: ¿Cómo verificar si la matriz contiene valor? (1)

CUALQUIERA debería ser la elección correcta

if ( ANY( lastNeighArray=="n" ) ) then

también hay TODO si quisiera que toda la matriz contenga ese valor.

He visto que esto pedía otros idiomas, pero después de haber descubierto qué tan bien Fortran puede manejar matrices, pensé que podría haber una manera fácil de hacerlo sin bucles.

Actualmente busco una matriz 3D mirando a los "vecinos más cercanos" para ver si contienen la letra "n", y siempre que encuentre este valor, quiero que realice alguna asignación clusterLabel (que no es relevante para esta pregunta )

Quería usar if(lastNeighArray.eq."n") then...<rest of code> pero por razones obvias no me gusta comprobar una matriz con un valor. Tampoco me gusta usar lastNeighArray(:) , aunque me gustaría que verifique cada uno de los elementos de a uno por vez. where(lastNeighArray.eq."n") no funciona, ya que tengo una declaración de caso dentro del bucle where y obtengo el error WHERE statements and constructs must not be nested.

Así que estoy un poco atrapado. Lo que realmente quiero es algo así como when(lastNeighArray.eq."n") pero eso no existe.

También he analizado any y any pero no parecen la opción correcta.

¿Ayuda?