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