Originariamente inviato da oregon
Questa parte sembra corretta. L'errore deve essere nell'altra parte di codice.
Ti scrivo l'intero programma:

#include <stdio.h>
#include <stdlib.h>

#define M 10

int main(int argc, char *argv[])
{ int a[M][M];
int i,j, r,c,k;
int ele;

do{
printf("Numero righe matrice: \n");
scanf("%d", &r);
} while(r<1 || r>M);

do{
printf("Numero colonne matrice: \n");
scanf("%d", &c);
} while(c<1 || c>M);

/* Immissione elementi*/

for(i=0; i<r; i++)
for(j=0; j<c; j++)
{ printf("Inserisci valore riga %d colonna %d: \n", i,j);
scanf("%d", &a[i][j]);
}

printf("Elemento da ricercare: ");
scanf("%1s", &ele);

for(i=0; i<r; i++)
for(j=0; j<c; j++)
{ printf("valore riga %d colonna %d: %d\n", i,j, a[i][j]);
}

/* Ricerca sequenziale */
k = 0;
for(i=0; i<r; i++)
for(j=0; j<c; j++){
if(a[i][j]==ele) {
printf("\nElemento %d presente in riga %d colonna %d\n", ele,i,j);
k=1;
}
}
if(k==0)
printf("\nElemento non presente!\n");

system("PAUSE");
return 0;
}