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

Rispondi quotando