// Suma y Promedio de Nodos (Listas Enlazadas) #include<stdio.h> #include<stdlib.h> #include<math.h> struct nodo{ int n; struct nodo *sig; }*ini,*fin; int cont,i=0; int j=0; struct nodo *nuevo; main(){ int n; float pro; int opc; do{ printf("1.- INSERTAR NÚMERO\n"); printf("2.- MOSTRAR RESULTADO\n"); printf("3.- MOSTRAR PROMEDIO\n"); printf("4.- SALIR\n\n"); scanf("%d",&opc); system("clear"); switch(opc){ case 1: nuevo=(struct nodo *)malloc(sizeof(struct nodo)); printf("INTRODUCIR NÚMERO:\n"); scanf("%d",&nuevo->n); j++; nuevo->sig=ini; cont= nuevo->n; i=i+cont; if(ini==NULL){ ini=nuevo; fin=nuevo; } else{ Prof: Gregory Rivera ini->sig=nuevo; ini=nuevo; } break; case 2: system("clear"); printf("%d\n", i); break; case 3: system("clear"); pro=(i/j); printf("PROMEDIO:\n %.2f\n", pro); break; case 4: printf("SALIÓ DEL SISTEMA\n"); break; default: printf("OPCIÓN INVALIDA"); break; } }while(opc!=4); }