ERREUR C2143

Signaler
Messages postés
25
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009
-
Messages postés
25
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009
-
BONSOIR,
le code suivant me donne des cheveux blancs !!
il est bourré d'érreurs C2143. Pourtant j'ai vérifié les accolades, parenthèse, rien à faire je ne trouve pas.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>

#define NBVILLES 20;
#define NBCHEMINS 5;
#define LGNOM 5;

// structure de gestion des chemins ****************************************
struct
{
short ville_suiv;
short distance;
} chemin[20][5];

void ville (int *nbville, char tabville[])
{

char tempon;
int i= 0;
int existe = 0;

printf ("Saisir une ville : ");
if (*nbville == 0)
{
scanf("%s", tabville[*nbville]);
printf("Ville %s enregistree", tabville[*nbville]);
*nbville = *nbville + 1;
}
else
{
scanf("%s", tempon);
while (i<*nbville && existe == 0)
{
if(tempon == tabville[i])
{

printf("ERREUR ville deja existante, veuillez ressaisir une autre ville svp\n");
existe = 1;
}
else
{
i++;
}
}
if(existe == 0)
{

tabville[*nbville] = tempon;
printf("Ville %s enregistree", tabville[*nbville]);
*nbville = *nbville + 1;
}
}
}

void distance(char tabville[20], int taille)
{
char v1[30]; // ville 1
char v2[30]; // ville 2
int longueur;
int i = 0;
int j = 0;
int depart = -1;
int arrivee = -1;

// Saisie des données

printf("Saisir la ville de départ : ");
scanf("%s", v1);
printf("Saisir la ville d arrivee: ");
scanf("%s", v2);
printf("Saisir la distance entre les deux villes : ");
scanf("%d", &longueur);

while(i<taille) {="" if(v1="=" tabville)="" depart="i;" if(v2="=" arrivee="i;" }="" i++;="" if(depart="=" -1="" ||="" -1)="" printf("la="" ville="" %s="" n="" a="" pas="" ete="" trouvee\n",="" v1);="" if(arrivee="=" v2);="" while(i<nbchemins="" &&="" chemin.ville_suiv="" !="-1)" if="" (i="=" nbchemins)="" printf="" ("nombre="" max="" de="" chemin="" pour="" atteint\n",="" else="" longeur="chemin[depart][i].distance;" while(j<nbchemins="" j++;="" (j="=" chemin[depart][i].ville_suiv="-1;" chemin[depart][i].distance="0;" printf("les="" valeurs="" par="" défaut="" ont="" reinitialise="" %s\n",="" longueur="chemin[arrivee][j].distance;" printf("sens1="" :=""> %d Km(s)\n"; tabville[depart][arrivee], chemin.distance);
printf("Sens2 : %s => %d Km(s)\n"; tabville[arrivee][depart], chemin.distance);

}
}
}

}
// fin de f(distance)

void parcours (char tabville[20], int taille)
{
int i;
int chx;
int prec;
int longueur = 0;

for(i=0; i</taille)></conio.h></ctype.h></string.h></stdlib.h></stdio.h>

1 réponse

Messages postés
25
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
8 novembre 2009

désolé pour le formatage
pourquoi çà fait çà?