Bueno casi casi, porque si no precento este trabajo mañana no tendre derecho a precentarme al examen. Ayudenme por favor :+(
Tengo que hacer un programa que calcule cuantas veces una matriz pequeña se encuentra dentro de una grande. Llevo dias trabajo en ello y no consigo que funcione al 100%. Y ya se me agota el tiempo :+(
El codigo que escribi es este, ayudenme y diganme que esta mal, por que a veces funciona y otras no funciona. Un millon de gracias.
#include<stdio.h>
void main()
{
int m,n,num,i,j,k,l,count,count1;
int conta=0,flag;
int big[50][50],smal[50][50];
printf("Enter how much shurot in the first array");
scanf("%d",&m);
printf("Enter the numbers");
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{
scanf("%d",&num);
big[i][j]=num;
}
printf("Enter how much shurot inthe secong array");
scanf("%d",&n);
printf("Enter the numbers");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&num);
smal[i][j]=num;
}
for(i=0;i<=m-n;i++)
for(j=0;j<=m-n;j++)
{
flag=1;
for(k=i,count=0;(count<n)&&flag;count++,k++)
for(l=j,count1=0;(count1<n)&&flag;count1++,l++)
{
if(big[k][l]!=smal[count][count1])
flag=0;
}
if(flag)
conta++;
}
printf("martrixa smal esta dentro de matrixa bid %d veces",conta);
}