Listas Enlazadas Proyecto en clase 3

#include<iostream> #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<math.h> using namespace std; //declaracion de variables float promedio; //declaracion de estructura de lista enlazada struct lista{ int dato; lista *siguientePuntero; }; int opcionMenu; void MenuPrincipal(); lista *p=NULL, *f=NULL; void insertarDatos(lista **principio, lista **fin); void muestraDatos(lista *principio); void mostrarCantidad(lista *principio); void elementoMayor(lista *principio); main (){//funcion main system("cls"); MenuPrincipal(); getch(); }//main void MenuPrincipal(){//despliega menu cout<<"\t***MENU***\n\n"; cout<<"1- Insertar datos en la lista\n"; cout<<"2- Mostrar los datos de la lista\n"; cout<<"3- Mostrar cantidad de elementos, suma, total y promedio\n"; cout<<"4- Mostrar el elemento mayor en la lista\n"; cout<<"5- Salir\n\n"; cout<<"Digite una opcion valida :\n"; cin>>opcionMenu; switch (opcionMenu){ case 1: system("cls"); insertarDatos(&p, &f); break; case 2: system("cls"); muestraDatos(p); break; case 3: system("cls"); mostrarCantidad(p); break; case 4: system("cls"); elementoMayor(p); break; case 5: system("cls"); cout<<"Gracias por usar el programa"; exit (0); default: cout<<"Selecciona una opcion valida, presione ENTER"; system("cls"); MenuPrincipal(); break; } }//despliega menu void insertarDatos(lista **principio, lista **fin){//Ingresa datos en la lista int numero; cout<<"Digite un valor: \n"; cin>>numero; if ((*principio)==NULL){ *principio=new lista; (*principio)->dato=numero; (*principio)->siguientePuntero=NULL; (*fin)=(*principio); } else{ (*fin)->siguientePuntero=new lista; (*fin)->siguientePuntero->dato=numero; (*fin)=(*fin)->siguientePuntero; (*fin)->siguientePuntero=NULL; } system("cls"); MenuPrincipal(); }//ingresa Datos void muestraDatos(lista *principio){//Muestra los datos de la lista cout<<"Los elementos guardados en la lista son :\n"; lista* temp; temp=principio; while (temp!=NULL){ cout<<temp->dato<<" "; temp=temp->siguientePuntero; } cout<<"\nPresione ENTER para continuar"; getch(); system("cls"); MenuPrincipal(); }//muestra datos void mostrarCantidad(lista *principio){//funcion mostrar cantidad cout<<"Elementos de la lista: \n"; lista* temp; temp=principio; int sumar=0; int contador=0; float promedio=0; while (temp!=NULL){ contador++; cout<<temp->dato<<" "; sumar=sumar+temp->dato; temp=temp->siguientePuntero; } if(contador==1){ cout<<"\nLa lista contiene "<<contador<<" elemento\n"; } if (contador>1){ cout<<"\nLa lista contiene "<<contador<<" elementos\n"; } cout<<"\nLa suma total de los elementos de la lista es: "<<sumar<<"\n"; promedio=sumar/contador; cout<<"\nEl promedio de los numeros de un total de: "<<promedio; cout<<"\n\nPresione ENTER para continuar"; getch(); system("cls"); MenuPrincipal(); }//funcion mostrar cantidad void elementoMayor(lista *principio){//muestra el elemento mayor lista* temp; lista* mayor; temp=principio; int datoMayor while (temp!=NULL){ temp=temp->siguientePuntero; if (mayor<temp){ mayor=temp; datoMayor=mayor->dato; } } cout<<"El numero mayor es: "<<datoMayor; cout<<"\n\nPresione ENTER para continuar"; getch(); system("cls"); MenuPrincipal(); }//elemento mayor

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.