Advertisement
Guest User

es. C

a guest
May 27th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <malloc.h>
  3. struct elemento {
  4.     int inf1;
  5.     int inf2;
  6.     struct elemento *pun;
  7. };
  8. struct elemento *crealista();
  9. struct elemento *inserisci(struct elemento *);
  10. double media (struct elemento *);
  11. double findmedia (struct elemento *);
  12. void stampalista (struct elemento *);
  13. int a;
  14. int b;
  15.  
  16. main()
  17. {
  18. struct elemento *punt_lista;
  19. punt_lista = crealista();
  20. stampalista(punt_lista);
  21.  
  22.     do {
  23.         printf ("- MENU D'AVVIO -\n\n");
  24.         printf("1- Crea lista vuota del programma\n");
  25.         printf("2 - Inserisci dati in ingresso\n");
  26.         printf("3 - Calcola media tra i due inf\n");
  27.         printf("4 - Determinare la media più alta\n");
  28.         printf("5 - Stampa lista\n");
  29.         printf("6 - Exit");
  30.  
  31.                 scanf("%d",&a);
  32.                 switch (a){
  33.                     case 1:
  34.                     punt_lista=crealista();
  35.                     break;
  36.                    
  37.                     case 2:
  38.                     punt_lista=inserisci(punt_lista);
  39.                     break;
  40.                    
  41.                     case 3:
  42.                     printf("La media degli inf è %lf", media(punt_lista));
  43.                     break;
  44.                    
  45.                     case 4:
  46.                     printf("La media è %lf", findmedia(punt_lista));
  47.                     break;
  48.                    
  49.                     case 5:
  50.                     stampalista(punt_lista);
  51.                    
  52.                     default:
  53.                     printf("\nSelezione errata, riprovare!");
  54.                     return;
  55.                     }
  56.               }
  57.              while (a!=5)
  58.             }
  59.  
  60.  
  61.  
  62. //creamento collettore lista
  63. {
  64. struct elemento *crealista() {
  65.     struct elemento *vuoto=NULL;
  66.     int num=0,i;
  67.     printf("\nQuanti elementi desideri generare?");
  68.     scanf("%d",&num);
  69.     for (i=0,i<num,i++){
  70.         vuoto=inserisci(punt_lista);
  71.     }
  72.     return vuoto;
  73. }
  74. }
  75.  
  76. //inserimento elementi
  77.  
  78. //stampa lista
  79.  {
  80. void stampalista (struct elemento *punt_lista){
  81.     struct elemento *paus=pun_lista;
  82.     printf("\nPunt_lista ->");
  83.     while (paus !=NULL){
  84.         printf("%d",paus->inf);
  85.         printf("->");
  86.         paus=paus->pun;
  87.     }
  88.     printf("NULL\n");
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement