Modified deepu-benson code
int Ma[][5]= { {0, 0, 1, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 0, 0, 0}, {0, 1, 0, 0, 0}, {1, 1, 1, 1, 0} }; int Su[][3]= { {1, 0, 0}, {1, 0, 0}, }; int S = 5;// Size of main matrix row int T = 5;//Size of main matrix column int M = 2; // size of desire matrix row int N = 3; // Size of desire matrix column int flag, i,j,p,q; for(i=0; i<=(SM); i++) { for(j=0; j<=(TN); j++) { flag=0; for(p=0; p<M; p++) { for(int q=0; q<N; q++) { if(Ma[i+p][j+q] != Su[p][q]) { flag=1; break; } } } if(flag==0) { printf("Match Found in the Main Matrix at starting location %d, %d",(i+1) ,(j+1)); break; } } if(flag==0) { printf("Match Found in the Main Matrix at starting location %d, %d",(i+1) ,(j+1)); break; } }
source share