Programme corrigé

Fermé
NinaM_1997 Messages postés 2 Date d'inscription dimanche 17 mars 2019 Statut Membre Dernière intervention 17 mars 2019 - 17 mars 2019 à 12:29
yg_be Messages postés 22722 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 17 mars 2019 à 15:37
Bonjour,
pourriez vous écrire le programme en C corrigé ?



Configuration: Windows / Chrome 72.0.3626.121

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
17 mars 2019 à 12:40
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.
0
NinaM_1997 Messages postés 2 Date d'inscription dimanche 17 mars 2019 Statut Membre Dernière intervention 17 mars 2019
17 mars 2019 à 12:52
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
0
yg_be Messages postés 22722 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
Modifié le 17 mars 2019 à 15:39
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?
0