Help
/* scrivere un programma che legga in input una matrice di interi e un array di interi e valuti
se l'array è contenuto nella matrice (cioè se è un sotto-array di almeno una riga della matrice)*/
#include <iostream>
using namespace std;
bool trova_array(int * v, int dim, int ** M, int righe, int colonne)
{
if(dim>righe*colonne)
return false;
int cont=0;
for(int i=0; i<=righe-dim;i++)
for(int j=0; j<=colonne-dim;j++)
{
for (int r=0; r<dim;r++)
if (v[0+r]==M[i+r][j+r])
cont++;
else
break;
if (cont==dim)
return true;
}
return false;
}
int main()
{
const int size=2;
int v[]={1,5};
int righe=2;
int colonne=2;
int dim=righe*colonne;
int M[dim]={1,5,7,8};
bool trovato = trova_array(v,size,M,righe,colonne);
if (trovato)
cout << "l'array è nella matrice" << endl;
else
cout <<"l'array non è nella matrice" << endl;
return 0;
}
cosa sbaglio? ho provato a seguire i suggerimenti dati dal mio prof ma sbaglio sicuramente qualcosa