Program,Kullanıcıdan alınan N*M türünden bir matris içinde yine boyutları kullanıcıdan alınan başka bir matris arar ve aranan matrisin ilk elemanını gösterir.
#include <stdio.h>
int main()
{
int n,m,k,l,i,j,a[100][100],b[100][100],sayac,r,q,u,y,z;
printf("\t\tMATRIS ICINDE MATRIS ARAMA PROGRAMI\n\n");
printf("Satir sayisi:>>>");
scanf("%d",&n);
printf("Sutun sayisi:>>>");
scanf("%d",&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d.satir %d.sutun elemanini gir>>>",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d %c",a[i][j],' ');
}
printf("\n");
}
printf("\n");
printf("Aranacak matrisin Satir sayisi:>>>");
scanf("%d",&k);
printf("Aranacak matrisin Sutun sayisi:>>>");
scanf("%d",&l);
for(i=0;i<k;i++)
{
for(j=0;j<l;j++)
{
printf("%d.satir %d.sutun elemanini gir>>>",i+1,j+1);
scanf("%d",&b[i][j]);
}
}
for(i=0;i<k;i++)
{
for(j=0;j<l;j++)
{
printf("%d %c",b[i][j],' ');
}
printf("\n");
}
sayac=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]==b[0][0])
{
for(r=i;r<i+k;r++)
{
for(q=j;q<j+l;q++)
{
if(b[r-i][q-j]==a[r][q])
sayac++;
}
}
}
if(sayac==(k*l))
{
y=r-k;
z=q-l;
break;
}
sayac=0;
}
}
if(sayac==k*l)
{
printf("Bulundu\n");
printf("%d----> %d.satir %d.sutunda...",b[0][0],y+1,z+1);
}
else
printf("Bulunamadi\n");
system("PAUSE");
return 0;
}