Ragazzi avrei bisogno del vostro aiuto. Vi spiego il problema e posto la parte di codice.
Come potete vedere, sia data una matrice 5x5 così composta:
0 1 2 3 4
0 0 2 4 6 2
1 2 0 8 9 4
2 4 8 0 7 5
3 6 9 7 0 6
4 2 4 5 6 0
In un file sono presenti i vertici che mi interessano e li carico in un vettore di n celle, vettore le cui celle sono state inizializzate a -1. Man mano che leggo i valori da file e li inserisco nel vettore aggiorno una variabile contatore (count) che mi dice quanti sono i valori inseriti, variabile che mi servirà per creare una matrice di count righe e count colonne. Nella nuova matrice dovrò inserire solo i valori relativi ai vertici presi
in esame.
Come esempio, supponiamo che i vertici in questione siano 0,2,4 devo creare,
quindi, una matrice 3x3 che prenda in considerazione solo i valori relativi ai
vertici in questione. In output, quindi avremo questa soluzione.
0 1 2
0 0 4 2
1 4 0 5
2 2 5 0
io ci ho provato ma non riesco a riempire le celle nel modo corretto.
Posto la parte di codice. Mi sapete aiutare??
for(v=0; v<count; v++)
{
for(riga=0; riga<count; riga++)
{
for(colonna=0; colonna<count; colonna++)
{
for(r=0; r<n; r++)
{
if(vettore[v] == r)
{
while(vettore[v] != -1)
{
for(c=0; c<n; c++)
{
If(vettore[v] == c)
{
nuovam[riga][colonna] = m[r][c];
}
}
}
}
break;
}
}
}
}