Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- struct cellule
- {
- int element;
- struct cellule * suivant;
- };
- typedef struct cellule cellule;
- struct liste
- {
- cellule * tete;
- unsigned taille;
- };
- typedef struct liste liste;
- double moyenne(liste L)
- {
- if(L.tete==NULL)
- exit(EXIT_FAILURE);
- else
- {
- int num = 0;
- cellule * temp = L.tete;
- while(temp!=NULL)
- {
- num = num + temp->element;
- temp = temp->suivant;
- }
- double moyenne=0;
- moyenne = num / L.taille;
- return moyenne;
- }
- }
- liste rechercher(liste L,int number)
- {
- liste temp = L;
- while(temp.tete!=NULL)
- {
- if(number==temp.tete->element)
- return temp;
- else
- temp.tete=(temp.tete)->suivant;
- }
- }
- int maximum(liste L)
- {
- cellule * temp = L.tete;
- if(temp==NULL)
- exit(EXIT_FAILURE);
- else
- {
- int i=temp->element;
- while(temp!=NULL)
- {
- if(temp->element>i)
- i=temp->element;
- temp=temp->suivant;
- }
- return i;
- }
- }
- int testVide(liste L)
- {
- if(L.tete==NULL)
- return 1;
- return 0;
- }
- // Longueur d'une liste.
- unsigned longueur(liste L)
- {
- unsigned l=0;
- if(testVide(L)==0)
- {
- cellule * temp=L.tete;
- while(temp!=NULL)
- {
- l+=1;
- temp=temp->suivant;
- }
- }
- return l;
- }
- // Affichange d'une liste
- void affichageListe(liste L)
- {
- if(L.tete==NULL)
- printf("[ ]");
- else
- {
- printf("[");
- cellule * temp=L.tete;
- while(temp->suivant!=NULL)
- {
- printf("%d, ",temp->element);
- temp=temp->suivant;
- }
- if(temp!=NULL)
- printf("%d",temp->element);
- printf("]\n");
- }
- }
- // Ajout au début d'une liste.
- void ajoutDebut(int x,liste * L)
- {
- cellule * C=(cellule *)malloc(sizeof(cellule));
- C->element=x;
- C->suivant=(*L).tete;
- (*L).tete=C;
- (*L).taille++;
- return;
- }
- liste copie( liste L)
- {
- liste l;
- l.taille = L.taille;
- cellule * temp = L.tete;
- while(temp!=NULL)
- {
- ajoutFin(temp->element, &l);
- temp=temp->suivant;
- }
- return l;
- }
- int main()
- {
- liste L={NULL,0};
- ajoutDebut(1,&L);
- ajoutDebut(2,&L);
- ajoutDebut(3,&L);
- ajoutDebut(4,&L);
- ajoutDebut(5,&L);
- affichageListe(L);
- int z=0;
- z=maximum(L);
- printf("%d", z);
- double b;
- b=moyenne(L);
- printf("%lf", b);
- return 0;
- }
Add Comment
Please, Sign In to add comment