المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : mon tp avec c++


enemi05
2013-12-22, 18:24
svp un petit aide
alors c un pb de fonctionnement d'une circulation des véhicules dans une intersection de deux grandes routes
cette intersection peut etre géree par 2 types d evenement
1- par l activation du feu rouge ( deux chemins en face bloqué ) pendant '10 unités " passage de voiture " et els autres deux chemins sont ouvertes
2-par priorité ... la voiture qui posséede le chemin de sa droite est prioritaire


alors c demander de faire un program en c++ et de le terminer avec une historique des 4 chemins
rmq ! en utilisent les lictes chainées





mon solution ms j bloque dans la suppretion



[CODE] #include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include <time.h>
struct liste{
int data;
liste*suivant;
char color [10];
liste *maliste;
};

int result = 0;
int cd;
int i;


liste *initialisation( liste*l )


{
liste*tete =new(liste);




cin>>tete->data;
cin>>tete->color;
tete->suivant = NULL;

l= tete;
while (tete->suivant!=NULL)
{ liste*p =new(liste);


cin>>p->data;
cin>>p->color;
p->suivant= NULL;
l->suivant =p ;

} return l;


}


void afficher(liste*l , int n,liste*p, int i)
{
p = l;
n = 1;
i = 1;



while (p != NULL)
{
cout<<"le chemins n° :"<< n ;endl;
cout<<" la voiture n° :"<<i<<" sa matruculation :"<< p->data<<"avec couleur "<<p->color ,endl;
n = n+1; n++;
i = i+1; i++;
}

cout<<"le chemins est vide *-* "; }

viod suppression( liste *debut,int x)

{ int i; int nb;
liste *encourt,*suivant,*precedent;
bool booleen = 1;
cp=o;
encourt = debut;
if ( booleen)
{
for(i=0;i<nb-1;i++)
{

if (debut == null)
return 0;
while (debut != NULL && i=0)
{
debut = encourt->suivant;

free(encourt);
(nb) = (nb) - 1;

if((nb) == 1)
{
debut->suivant = NULL;
}
while (debut != null)
{
suivant = encourt->suivant;
precedent->suivant = suivant;
free(encourt);
(nb) = (nb) - 1;
}

while (encourt->suivant == NULL))
{
precedent->suivant = NULL;
free(encourt);
(nb) = (nb) - 1;

} precedent = encourt;
encourt = encourt->suivant;
}


}
} getchar ();
}
int main()
{
liste*chemin1;
chemin1 = initialisation();


.......
} [ /CODE]


j connais mal les liste chainnés :p


هل من معين (http://www.djelfa.info/vb/showthread.php?t=1488499)