Tutte belle risposte ... ma mi aspettavo dicessi anche perche' non hai fornito *tu* una traccia di quello che hai fatto ...
Prima volevo dire ciò ke pensavo.
Cmq tornando a discutere cio che dovrebbe essere discusso in questo luogo, mi servirebbe aiuto per un programma che:
-chiede all'utente prima il numero di righe e di colonne di una matrice, e poi di inserire gli elementi di questa matrice.
Poi deeve chiedere all'utente di inserire un numero e se questo numero è presente nella matrice deve stamparne la posizione e poi per finire in bellezza deve stampare le sottomatrici (ke vanno da un minimo di una ad un massimo di 4)
ke si ottengono eliminando riga e colonna dell'elemento considerato.
es: se la matrice è 2 3 4
5 8 9
6 7 11
e l'utente digita 8, dovrà stampare:
(2,2) 2 4
5 9
6 11
Io ho scritto ciò:
codice:
#include<stdio.h>
#define SIZE1 50
#define SIZE2 50
int main () {
int vettore[SIZE1][SIZE1]={{0},{0}};
int vettore2[SIZE2][SIZE2]={{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]);
}
}
for (i=0;i<righe;i++) {
for(j=0;j<colonne;j++) {
vettore2[i][j]=vettore[i][j];
}
}
printf("adesso 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("Il numero %d Š presente nella matrice in posizione (%d,%d)\n",num,i,j);
for(k=0; k<colonne; k++) {
vettore2[i][k]=0;
}
for(m=0;m<righe;m++){
vettore2[m][j]=0;
}
for (k=0;k<righe;k++) {
for(m=0;m<colonne;m++) {
if (vettore2[k][m]!=0) {
printf("%d ", vettore2[k][m]);
}
else {
printf(" ");
}
}
printf("\n");
}
}
}
}
return 0;
}