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; }

Rispondi quotando