Sea una matriz cuadrada . Esta matriz tiene marcos diferentes. El marco está formado por las filas y y las columnas y . El marco está formado por las filas y y las columnas y , excluyendo las partes que forman parte del marco , etc.
En el siguiente ejemplo, tiene que el marco lo forman todas las posiciones en el que hay un , el marco las posiciones en las que hay un , y el marco las posiciones en las que hay un :
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:
una matriz
y
.
POST: Vuelve la suma de los elementos
del marco
de
.
Sólo tiene que enviar la función que le pedimos y las funciones que ustedes defina. El resto no se tendrá en cuenta.
Una matriz y .
La suma de los elementos del marco de .
ENTRADA 1: 5 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 0 1 2 SORTIDA 1: El marc 0 suma 16 El marc 1 suma 16 El marc 2 suma 3 ENTRADA 2: 4 1 2 3 1 2 1 3 2 2 3 5 3 1 2 2 1 0 1 SORTIDA 2: El marc 0 suma 22 El marc 1 suma 12 ENTRADA 3: 6 1 1 1 1 0 7 1 0 2 2 2 1 4 2 3 5 2 2 1 2 0 3 0 1 1 1 2 2 2 1 1 1 1 1 1 0 0 1 2 SORTIDA 3: El marc 0 suma 28 El marc 1 suma 19 El marc 2 suma 11