Allora se ho ben capito la funzione atol converte un vettore di caratteri in un long restituendo zero se il vettore che legge non è un numero. Il problema è che 0 è un valore valido che non deve essere codificato come errore.
Ti spiego, se volessi l' arco che collega i vertici 0 e 4 dovrei inserire il valore 0, che però porterebbe al fallimento col controllo v1==0.
Per cui avrei bisogno di un valore che non possa essere codificato con uno dei vertici del grafo, che ti ricordo può essere qualsiasi numero naturale maggiore o uguale a 0...
Per cui mi servirebbe una funzione che controlli il tipo, ovvero se si immette un carattere invece che un intero, oppure una funzione che converta il carattere in un valore negativo che non può essere mai un vertice. Se un carattere fosse convertito in -1, ad esempio non ci sarebbero problemi perché nessun vertice può essere -1.
TI ricordo che se i vertici sono 5 la loro codifica è 0 1 2 3 4.
Aspetto i tuoi preziosi consigli![]()

Rispondi quotando