Io farei così:
codice:
#include<stdio.h>
#define SIZE1 50
#define SIZE2 50
int main () {
int vettore[SIZE1][SIZE1]={{0},{0}};
int righe;
int colonne;
int num;
int i;
int j;
int k;
int m;
printf("Inserisci il numero di righe\n");
scanf("%d", &righe);
printf("Inserisci il numero delle colonne\n");
scanf("%d", &colonne);
printf("Adesso inserisci gli elementi della matrice %dX%d\n", righe,colonne);
for (i=0;i<righe;i++) {
for(j=0;j<colonne;j++) {
scanf("%d", &vettore[i][j]);
}
}
printf("\nadesso inserisci un numero ke vuoi individuare nella matrice\n");
scanf("%d", &num);
for (i=0;i<righe;i++)
{
for(j=0;j<colonne;j++)
{
if (vettore[i][j] == num)
{
printf("\n\nIl numero %d Š presente nella matrice in posizione (%d,%d)\n\n",num,i,j);
for (k=0;k<righe;k++)
{
for(m=0;m<colonne;m++)
{
if (k == i || m ==j)
{
printf(" ");
}
else
{
printf("%2d ", vettore[k][m]);
}
}
printf("\n");
}
}
}
}
return 0;
}
Oltretutto usi un solo vettore così.Inoltre ti consiglio di stamparla a video la matrice iniziale acquisita da tastiera, per miglior comprensone dell'utente.Ciiao