Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <malloc.h>
- struct elemento {
- int inf1;
- int inf2;
- struct elemento *pun;
- };
- struct elemento *crealista();
- struct elemento *inserisci(struct elemento *);
- double media (struct elemento *);
- double findmedia (struct elemento *);
- void stampalista (struct elemento *);
- int a;
- int b;
- main()
- {
- struct elemento *punt_lista;
- punt_lista = crealista();
- stampalista(punt_lista);
- do {
- printf ("- MENU D'AVVIO -\n\n");
- printf("1- Crea lista vuota del programma\n");
- printf("2 - Inserisci dati in ingresso\n");
- printf("3 - Calcola media tra i due inf\n");
- printf("4 - Determinare la media più alta\n");
- printf("5 - Stampa lista\n");
- printf("6 - Exit");
- scanf("%d",&a);
- switch (a){
- case 1:
- punt_lista=crealista();
- break;
- case 2:
- punt_lista=inserisci(punt_lista);
- break;
- case 3:
- printf("La media degli inf è %lf", media(punt_lista));
- break;
- case 4:
- printf("La media è %lf", findmedia(punt_lista));
- break;
- case 5:
- stampalista(punt_lista);
- default:
- printf("\nSelezione errata, riprovare!");
- return;
- }
- }
- while (a!=5)
- }
- //creamento collettore lista
- {
- struct elemento *crealista() {
- struct elemento *vuoto=NULL;
- int num=0,i;
- printf("\nQuanti elementi desideri generare?");
- scanf("%d",&num);
- for (i=0,i<num,i++){
- vuoto=inserisci(punt_lista);
- }
- return vuoto;
- }
- }
- //inserimento elementi
- //stampa lista
- {
- void stampalista (struct elemento *punt_lista){
- struct elemento *paus=pun_lista;
- printf("\nPunt_lista ->");
- while (paus !=NULL){
- printf("%d",paus->inf);
- printf("->");
- paus=paus->pun;
- }
- printf("NULL\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement