es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Rellenar una matriz cuadrada con patrones x

Imaginemos que tenemos la siguiente matriz de 5×5 poblada con enteros entre 1 y 3. Los 1 están en las diagonales. Los 2 son “segunda diagonal” cerca de los 1s. Los 3 también son diagonales, pero la matriz es demasiado pequeña para verlo adecuadamente.

1, 2, 3, 2, 1

2, 1, 2, 1, 2

3, 2, 1, 2, 3

2, 1, 2, 1, 2

1, 2, 3, 2, 1

¿Qué algoritmo simple puede generar esta matriz cuadrada impar en 5×5 o NxN donde N es impar?

7×7 tendría enteros hasta 4.

Esto no es tarea escolar.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Un algoritmo simple para generar esta matriz cuadrada impar en 5×5 o NxN donde N es impar es el siguiente:

    1. Comience con una matriz de tamaño NxN, donde N es un número impar.
    2. llene la matriz con los enteros 1, 2, 3, …, N en un patrón diagonal, comenzando desde la esquina superior izquierda y avanzando hacia la esquina inferior derecha.
    3. Para cada fila, complete los elementos restantes con el siguiente entero en la secuencia, volviendo al principio de la secuencia cuando sea necesario.
    4. Repita este proceso para cada columna.

    Por ejemplo, para una matriz de 5×5, la secuencia sería:

    1, 2, 3, 2, 1
    2, 1, 2, 1, 2
    3, 2, 1, 2, 3
    2, 1, 2, 1, 2
    1, 2, 3, 2, 1

Comments are closed.