Alguém pode me dizer qual o erro do meu programa? Ele deve encontrar uma sequencia dada pelo usuário e mostrar as posições de cada número na matriz.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 25
const int N = 5;
int main()
{
int matriz[N][N], i, j, z, contador = 0, k, s[MAX];
srand(time(NULL));
printf("Insira o valor de K: ");
scanf("%d", &k);
for (z = 0; z < k; z++)
{
printf("insira a sequencia de %d numeros a ser procurada na matriz: ", k);
scanf("%d", &s[z]);
}
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
matriz[i][j] = 0 + rand() % ((9 + 1) - 1);
}
}
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
for (z = 0; z < k; z++)
{
if (matriz[i][j] == s[z])
{
contador = contador + 1;
}
}
}
}
printf("Matriz\n");
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
printf("%5d", matriz[i][j]);
}
printf("\n");
}
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
printf("numero encontrado (%d) em [%d, %d]: ", s[z], matriz[i][j], i, j);
}
}
return 0;
}