PDA

Visualizza la versione completa : [C++] Creazione di matrici ed estrazione di sottomatrici


marcomamba
07-05-2011, 10:16
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...


#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

Loading