ho il seguente esercizio:
sono riuscito a scriverlo fino a quando mi chiede di allocare dinamicamente il minore, se esiste, in una nuova matrice. Non riesco a capire come fare a portare gli elementi del minore in una nuova matrice, qualcuno può aiutarmi?
grazie in anticipo
questo è quello che sono riuscito a scrivere, non so se è corretto.
- Codice:
#include <iostream>
using namespace std;
int main() {
int rig, col, i, j, l,m;
for (i=0; i<=rig-k+1; i++)
for(j=0; j<=col-k+1; j++)
{
//verificare se i minori di ordine k hanno elementi tutti maggiori di 0.
bool trovato=false;
int cont=0;
do{
for ( l=i; l<k+i; l++)
for ( m=j; m<k+j; k++)
{
if (cont==k*k&&M[l][m]>0)
trovato=true;
else
cont++;
}}while (cont<k*k&&!trovato );
}
int **M;
M=new int* [rig];
for(i=0;i<rig;i++)
{
M[i]=new int [col];
}
return 0;
}