Menu

Programme corrigé

Messages postés
2
Date d'inscription
dimanche 17 mars 2019
Dernière intervention
17 mars 2019
- - Dernière réponse : yg_be
Messages postés
7588
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 mars 2019
- 17 mars 2019 à 15:37
Bonjour,
pourriez vous écrire le programme en C corrigé ?



Configuration: Windows / Chrome 72.0.3626.121
Afficher la suite 

Votre réponse

2 réponses

Messages postés
14404
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
25 mars 2019
220
0
Merci
Nous ne feront pas votre exercice à votre place.
Merci de décrire précisément votre problème et en postant le code déjà réalisé.

Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.

Pour poster votre code, merci de penser à la coloration syntaxique.
Commenter la réponse de NHenry
Messages postés
2
Date d'inscription
dimanche 17 mars 2019
Dernière intervention
17 mars 2019
0
Merci
typedef struct noeud{
int a;
struct noeud *suivant;
}nombre;
nombre *premier;

void Insertion_Ordre_Decr(int a){
nombre *tmp=NULL;
nombre *p;
p=(nombre *)malloc(sizeof(nombre));
p->a=a;
if(premier==NULL){
p->suivant=premier;
premier=p;
}
else{
nombre *pred;
pred=premier;
while((p->a)>(pred->a))
{
tmp=pred;
pred=pred->suivant;
}
p->suivant=pred;

}
}


Voilà le code que j'ai modifié mais je ne saispas comment traiter les cas limites
yg_be
Messages postés
7588
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 mars 2019
452 -
bonjour, je vois des anomalies:
0) tu n'as pas tenu compte de la coloration syntaxique
1) tu ne vérifies pas, dans ton while, que tu arrives en fin de liste
2) utiliser tmp comme nom de variable, est-ce un indice que tu ne sais pas à quoi elle sert?
3) tu n'insères pas vraiment le nouvel élément dans la liste, car tu ne modifies pas la liste
4) la liste doit-elle être croissante ou décroissante?
Commenter la réponse de NinaM_1997