Tengo mi código para según buscar una submatriz en mi matriz, pero me sale un error al dar las entradas:
Violación de segmento
la entrada es así:
4 5<- Ren y Col
2 1 9 8 2
4 2 1 8 2 <-- matriz
6 4 2 5 3
4 2 3 9 0
2 2 <- r y c
2 1 <-- matriz que hay que encontrar cuantas veces aparece en la matriz grande
4 2
Salida:
2
Cita: #include<iostream>
#include<cstdlib>
using namespace std;
int Col,Ren,c,r,I,J,i,j,cont;
int matrz[1005][1005];
int sub[1005][1005];
bool can;
int entrada(){
for(i=0;i<Ren;i++)
for(j=0;j<Col;j++)
cin>>matrz[i][j];
cin>>r>>c;
for(i=0;i<r;i++)
for(j=0;j<c;j++)
cin>>sub[i][j];
}
int main(){
cin>>Ren>>Col;
entrada();
for(I=0;I<Ren;I++){
for(J=0;J<Col;J++){
if(matrz[I][J]==sub[0][0]){
for(i=0;i<Col+c;i++){
for(j=0;j<Ren+r;i++){
if(sub[i][j]==matrz[I+i][J+j])
can=true;
}}
if(can==true)cont++;
can=false;
}
}}
cout<<"----->"<<cont;
return 0;
}
ayuda D,:!