Salve ho questo problema:


Si implementi in C++ una funzione che, ricevuta una matrice quadrata M di dimensione n x n, e due array A e B, entrambi di dimensione k, verifichi che tutte le sottomatrici di dimensione 3 x 3 che hanno vertice superiore sinistro nelle posizioni individuate dagli elementi di A e B (presi a coppie) siano a somma pari.


la questione è che so individuare il vertice superiore sinistro ma una volta individuato come tiro fuori la matrice 3*3 che parte da quel punto??? , naturalmente ho pensato con 2 for ma non so come partire.

grazie



codice:
# include <iostream>
using namespace std ;
const int n=6;
const int k=3;

int main ()
{

	int m[][n]={{6,8,2,1,3,5},
						{1,5,2,2,1,7},
						{8,4,3,1,2,9},
						{4,2,1,1,1,3},
						{1,1,2,5,3,2},
						{1,1,3,9,7,1}};
						
						
	int a[k]={1,2,3};
	int b[k]={2,0,3};
	
	
	for (int i=0;i<k;i++)
	{
		cout<<m [a[i]] [ b[i] ];
		cout<<endl;
	}	
	



return 0;	
}