allora dovrei creare una matrice di dimensioni rXc ed estrarre da essa le sotto matrici 2x2 e sommare i valori in ogni sotto matrice e stamparli a video...
Io ho tirato giù questo codice ma non so continuare...

codice:
#include <iostream>
using namespace std;
void leggimatrice(int * matrice, int r, int c);
void stampasotto(int * matrice, int r, int c);

int main(){
     int r, c;
     cout << "Righe della matrice? ";
     cin >> r;
     cout << endl;
     cout << "Colonne della matrice? ";
     cin >> c;
     cout << endl;
     int matr[r][c];
     leggimatrice(&matr[0][0], r, c);
    
     
     for(int i=0; i<r; i++)
        {for(int j=0; j<c; j++)
           {cout <<matr[i][j]<<" ";}                   
         cout << endl;
        }
        
        for(int i=0;i<(r-2);i=i+2){
			for(int j=0;j<(c-2);j=j+2){
				for(int k=i;k<(r+2);k++){                 // <-- mi è stato detto di inserire questo ciclo
					for(int s=j;s<(c+2);s++){             //     per estrarre una matrice 2x2 per poi stamparla a video...
					}
				}
			}
		}
	}


void leggimatrice(int * matrice, int r, int c){ 
     for (int i=0; i<r; i++)
        {for (int j=0; j<c; j++)
             {cout << "Inserisci l'elemento di posto (" << i << "," <<j<<"): ";
              cin >> *(matrice + i*c + j);
              cout << endl;
             }
        }
}

sapreste aiutarmi vi prego...non è un esercizio per casa...è semplicemente una mia personale esercitazione per l'esame...GRAZIE