[langage c]corrrection fonction

Résolu/Fermé
Sportif_C - 5 juil. 2011 à 22:56
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 6 juil. 2011 à 09:41
Bonjour,

On a un réseau constituait par un ensemble des noeuds.J'ai également entre tous les noeuds
Je souhaitrais ecrrie une fonction qui permet de rechercher le noeud le plus proche que le noeud le plus proche du noeud precedent. Si le noeud est déjà dans la liste des noeuds visités, on prend le deuxième noeude plus proche,ainsi de suite.
voici ma fonction. Pourriez-vous me la corriger?
Merci par avance.

int chercherNoeudPlusProche(int nbreNoeudsTrouve, double **distanceEntreVertices,  GestionNoeuds *pGestionNoeuds, Circuit *pCircuit, int noeudDebut)
{
    int i,j;
    int trouve;
    int noeudProche;
    int charge;
    double distanceMin =1000;
    for(i=0;i<nbreNoeuds;i++)
    {
        trouve =0;//trouve est faux

        if(i != noeudDebut && distanceEntreVertices[noeudDebut][i] < distanceMin)
        {
            j=0;
            while(j<nbreNoeudsTrouve && trouve == 0)
            {


                    if(i==pCircuit->tableau[j])
                     {
                          trouve = 1;
                     }

                     j++;

            }
            if(trouve==0)
            {


                       noeudProche = i;



               }
        }
    }
    return noeudProche;
}

A voir également:

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 juil. 2011 à 09:41
pourquoi corriger ? Elle ne fonctionne pas ? qu'est-ce qui ne va pas ?
0