problème d'affichage d'une liste
Bonsoir,
quelqu'un peut m'aider ?
ma fonction afficher_liste ne marche pas elle ne m'affiche rien malgré qu'elle est juste.
Code:
1 2 3 4 5 6 7 8 9
| void afficher_liste(liste tete)
{ liste p=tete;
while(p!=NULL)
{
printf("Identifacateur du processus:%d\n",p->id);
printf("Nom du processus:%s\n",puts(p->nom));
p=p->svt;
}
} |
voici le main:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| void main()
{ int nb_tache,i,choix;
char cod[maxcar],n[maxcar],etat,nom;
int id,priorite,t_arrive,t_execution;
liste tete,l,p,svt;
liste creer_noeud();
liste creer_liste();
void afficher_liste(liste tete);
void inserer(liste *l, int id);
void inserer_queue(liste *l,liste *p);
void supprimer(liste *l);
void permuter(liste *p1,liste *p2);
void trier (liste *l);
void executer(liste *scheduler,liste *actif);
void entree_sortie(liste *actif, liste *scheduler);
printf("******************************** MENU **************************************\n");
printf("\n");
printf("Les differentes taches possibles sont:\n");
printf("\n");
printf("1- Creation de la file des processus\n");
printf("2- Affichage de la file des processus\n");
printf("3- Modification de la file\n");
printf("4- Execution des processus avec FIF0\n");
printf("5- Executer des processus avec RR\n");
printf("6- Quitter\n");
printf("\n");
printf("Donner le nombre de taches presentes\n");
scanf("%d", &nb_tache);
if((nb_tache<=0)||(nb_tache>maxtaches))
{exit(-1);}
for(i=1;i<nb_tache;i++)
{
printf("Veuillez tapper le numero %d pour continuer l'execution \n", i);
scanf("%d", &choix);
if((choix<1)||(choix>7))
{
exit(-1);
}
switch(choix)
{
case 1: printf("**************** Creation de la liste des processus ***************\n");
printf("\n");
creer_liste();
break;
case 2: printf("**************** Affichage de la liste des processus ***************\n");
printf("\n");
void afficher_liste(liste tete);
break;
default: exit(1);
}
}
getchar(); getchar(); |
}
et la console:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| ******************************** MENU ***********
Les differentes taches possibles sont:
1- Creation de la file des processus
2- Affichage de la file des processus
3- Modification de la file
4- Execution des processus avec FIF0
5- Executer des processus avec RR
6- Quitter
Donner le nombre de taches presentes
6
Veuillez tapper le numero 1 pour continuer l'execution
1
**************** Creation de la liste des processus ***************
Donnez le nombre de processus
1
********************* Creation du processus numero1 *****************
Donnez le nom du processus numero1:
proc1
Donnez l'identificateur du processus numero1:
1
Donnez la priorite du processus numero1:
6
Donnez le temps d'arrivee du processus numero1:
5
Donnez le temps d'execution du processus numero1:
4
La file contient un seul processus
Veuillez tapper le numero 2 pour continuer l'execution
2
**************** Affichage de la liste des processus ***************
////// ici ça doit m'afficher la liste des processus que j'ai saisie
Veuillez tapper le numero 3 pour continuer l'execution |
Merci d'avance