Ti scrivo l'intero programma:Originariamente inviato da oregon
Questa parte sembra corretta. L'errore deve essere nell'altra parte di codice.
#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;
}