Problème en langage c++

Fermé
helen19 - 20 janv. 2010 à 21:22
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 20 janv. 2010 à 23:00
salut tt le monde g un algorithme et je doi le faire une traduction en lagage c++! j l fait mais ya trop d'erreurs et je n'arrive pas de les correcte!!!!!!! stp et voici le programme en c++
#include <stdio.h>
#define maxseq 1;
typedef unsigned int numero_sequance;
typedef char paquet[128];
typedef struct {
paquet info;
numero_sequance seq;
} trame;

typedef enum {arriver_trame,
erreur_trame,
horloge
} evenement;
trame tr_simul;
void recevoir_couche_reseau(paquet p)
{
int i;
for(i=0;i<=127;i++)
p[i]='a';
}

void envoyer_couche_physique (trame s)
{
int i;
for(i=0;i<=127;i++)
tr_simul.info[i]=s.info[i];

}
void attendre (evenement e){
}
trame recevoir_couche_physique()
{
trame r;
int i;
for(i=0;i<=127;i++)
r.info[i]=tr_simul.info[i];
return(r);
}

void envoyer_couche_reseau(paquet p)
{int i;
for(i=0;i<=127;i++)
printf("%c",p[i]);
}
void demarrer_horloge(){}
void desarmer_horloge(){}
void emetteur3(){
trame s;
paquet tampon;
evenement e;
numero_sequance proch_trame_envoyer;
proch_trame_a_envoyer=0;
recevoir_couche_reseau(tampon);
//while(1)
{
s.seq=proch_trame_a_envoyer;
int i;
for(i=0;i<=127;i++)
s.info[i]=tampon[i];
envoyer_couche_physique(s);
demarrer_horloge(s.seq);
attendre(e);
if e=arrive_trame;
{
desarmer_horloge(s.seq);
proch_trame_a_envoyer=proch_trame_a_envoyer++;
recevoir_couche_reseau(tampon);
}
}
}
void recepteur3()
{
evenement e;
trame r;
trame s;
numero_sequance trame_attendue;
trame_attendue=0;
int inc;
//while(1)
{
attendre (e);
if e=arrive_trame;
{
r=recevoir_couche_reseau();
if r.seq=trame_attendue;{
envoyer_couche_reseau(r.info);
inc=trame_attendue++;
}
envoyer_couche_physique(s);
}
}
}
void main(){
emetteur3();
recepteur3();
}
A voir également:

2 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
20 janv. 2010 à 22:17
Bonjour,

1) utilises stp les balises code, ça aide énormément à la lecture, et il n'y a rien de plus important pour détecter les erreurs.

2) Lance la compilation. Tu reçois des messages d'erreurs. Prend les messages concernant la première ligne où il y a un problème : quel sont-ils ? (copie-les ici, et précise nous à quelle ligne de ton code ça correspond, car nous on n'a pas les numéros de ligne ici)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
20 janv. 2010 à 23:00
Salut,
Même remarque que Pacorabanix.
Mais avant de compiler enlève le point virgule à la fin du #define (#define maxseq 1).
Il ne faut surtout pas en mettre sinon cela provoque plein d'erreurs.

Cdlt
0