#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.