Suma Marco de una Matriz

Sea M una matriz cuadrada N × N. Esta matriz tiene marcos diferentes. El
marco 0 está formado por las filas 0 y N − 1 y las columnas 0 y N − 1.
El marco 1 está formado por las filas 1 y N − 2 y las columnas 1 y
N − 2, excluyendo las partes que forman parte del marco 0, etc.

En el siguiente ejemplo, tiene que el marco 0 lo forman todas las
posiciones en el que hay un 0, el marco 1 las posiciones en las que hay
un 1, y el marco 2 las posiciones en las que hay un 2:

                              0  0  0  0  0
                              0  1  1  1  0
                              0  1  2  1  0
                              0  1  1  1  0
                              0  0  0  0  0

Es necesario implementar la función
int sumaMarc(const Matriu& m, int x); con la siguiente especificación:

PRE:  m una matriz N × N y 0 ≤ x < N/2 + (N mod 2).

POST: Vuelve la suma de los elementos del marco x de M.

Observación

Sólo tiene que enviar la función que le pedimos y las funciones que
ustedes defina. El resto no se tendrá en cuenta.

Entrada

Una matriz N × N y 0 ≤ x < N/2 + (N mod 2).

Salida

La suma de los elementos del marco x de M.

Información del problema

Autoría: PRO1

Generación: 2026-01-25T12:53:59.971Z

© Jutge.org, 2006–2026.
https://jutge.org
