elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Listas en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Listas en c++  (Leído 1,553 veces)
JZtban

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Listas en c++
« en: 15 Mayo 2013, 06:19 am »

//Bueno lo que pasa es que tengo un codigo de listas en c++ y no se como podria añadir 2 procesos mas que son eliminar un nodo de la lista y buscar si existe un elemento en la lista
//por ahora el codigo solo crea nodos, los llena, muestra sus valores y realiza el promedio de todos los valores de la lista


#include<iostream> //librerias
#include<stdlib.h>

using namespace std;

struct nodo{ //definir la estructura del nodo
       int dato;
       struct nodo *siguiente;
};

main()
{
      struct nodo *cabeza;
      struct nodo *nuevo;
      struct nodo *aux;
      cabeza=NULL;
      int valor; //el valor que se va a almacenar
      int recorrer=0; //
      int total_Nodos; //cantidad de nodos que deseamos crear
      int cont=0;
      float acum=0, prom;
     
      cout<<"\n\n\n\t\t'''Programa Para ingresar Lista'''";
      cout<<"\n\n\n\t\tDigite la cantidad de Nodos de la Lista: ";
      cin>>total_Nodos; //captura la cantidad de nodo aque desea ingresar en la lista
     
      for(int x=1; x<=total_Nodos; x++)
      {
              nuevo=(struct nodo*)malloc(sizeof(struct nodo)); //instruccion que indica a la memoria la reserva de espacio en memoria para la creacion de nodos
              if(nuevo!=NULL) //pregunta si el nodo si se creo en memoria
              {
                       nuevo->siguiente=cabeza; //
                       cout<<"\n\tDigite el dato #"<<x<<": ";
                       cin>>valor; //lee el valor que ingresaron
                       nuevo->dato=valor; //se asigna el valor al nodo en su campo dato
                       cabeza=nuevo; //la cabeza apunta al nuevo nodo
                       acum=acum+valor;
                       cont=cont+1;
              }
              prom=acum/cont;
      }
     
                                               
      cout<<"\nDesea ver los datos de la Lista SI(1)/NO(0)";
      cin>>total_Nodos; //reutilizacion de la variables para visualizar los nodos
     
      if(total_Nodos ==1) //opcion1
      {
                     system("cls");
                     while(nuevo!=NULL) //
                     {
                                       recorrer++; //funciona como contador para re
                                       cout<<"\n\tEl dato del nodo" <<recorrer<<"->"<<nuevo->dato;
                                       nuevo=nuevo->siguiente; //pasa al nodo siguiente
                     }
                     cout<<"\n\n\tEl Promedio de los valores de la lista es "<<prom<<"\n";
      }
      else
      {
          system("cls");
          cout<<"\n\n\n\t\t'Gracias por usar el programa'";
     
      }
      system("pause");
}


Espero puedan ayudarme, Muchas Gracias Saludos!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Listas
PHP
Darksurgeon13 1 2,090 Último mensaje 19 Diciembre 2009, 19:28 pm
por Og.
Uso de Listas: Subprograma que lea 2 listas y forme una.
Dudas Generales
hbenitez 2 3,353 Último mensaje 8 Agosto 2010, 20:11 pm
por hbenitez
Ayuda Acerca De Listas y Listas Circulares (Revienta Memoria :S)
Programación C/C++
Gerik 0 5,236 Último mensaje 12 Septiembre 2010, 01:49 am
por Gerik
Listas en C++
Programación C/C++
farresito 4 3,166 Último mensaje 10 Marzo 2011, 12:54 pm
por farresito
listas
Programación C/C++
johrdy 3 2,227 Último mensaje 5 Marzo 2012, 00:35 am
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines