Salve, come si può evincere dal titolo ho bisogno di un aiuto per salvare gli elementi di un array bidimensionale (matrice) in un array monodimensionale (vettore) in modo tale che ogni singolo elemento della matrice compaia una ed una sola volta nel vettore. Vi posto il codice che ho scritto finora, senza aver ottenuto risultato positivo:
vett[0]=mat[0][0]; // il primo elemento non deve essere confrontato perchè è il primo che andremo ad inserire
k=0;
do {
rip=0;
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
for (s = 0; s < k + 1; s++) {
if (mat[i][j] == vett[s]) {
rip=1;
}
if (rip==0){
vett[k+1]=mat[i][j];
k=k+1;
}
}
}
}
}while(i<r);
printf("\n %d\n",k);
for(s=0;s<k+1;s++){
printf("%5d",vett[s]);
}
}
Ho trascritto solo la porzione di codice utile. Se può servire, la matrice e le sue dimensioni sono prese da un file di testo e viene anche stampata correttamente, l'unico problema che mi ferma per finire questa traccia è questo problema, che sicuramente sarà una sciocchezza, ma proprio non riesco a venirne a capo. Spero possiate aiutarmi e vi ringrazio anticipatamente!