Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <vector>
  6. #include <string.h>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. struct Nodo
  12. {
  13.     int dato;
  14.     Nodo *siguiente;
  15. };
  16.    
  17. void insertarLista(Nodo *&lista, int n)
  18. {
  19.     Nodo *nuevo_nodo = new Nodo();
  20.     nuevo_nodo->dato = n;
  21.    
  22.     Nodo *aux1 = lista;
  23.     Nodo *aux2;
  24.    
  25.     while((aux1 != NULL) && (aux1->dato < n))
  26.     {
  27.         aux2 = aux1;
  28.         aux1 = aux1->siguiente;
  29.     }
  30.    
  31.     if(lista == aux1)
  32.     {
  33.         lista = nuevo_nodo;
  34.     }
  35.     else
  36.     {
  37.         aux2->siguiente = nuevo_nodo;
  38.     }
  39.    
  40.     nuevo_nodo->siguiente = aux1;
  41.    
  42.     cout<<"\tElemento "<<n<<" insertado a lista correctanmente\n";
  43.    
  44. }
  45.  
  46. void mostrarLista(Nodo *lista)
  47. {
  48.     Nodo *actual = new Nodo();
  49.     actual = lista;
  50.    
  51.    
  52.     while(actual != NULL)
  53.     {
  54.         cout<<actual->dato<<" -> ";
  55.         actual = actual->siguiente;
  56.        
  57.        
  58.     }
  59. }
  60.  
  61. void contadorLista(Nodo *lista)
  62. {
  63.     Nodo *actual = new Nodo();
  64.     actual = lista;
  65.     int retornar = 0;
  66.     int a;
  67.    
  68.     cout<<"ingrese el numero a buscar";
  69.     cin>>a;
  70.    
  71.     while(actual != NULL)
  72.     {
  73.         if(actual->dato == a){
  74.             retornar++;
  75.         }
  76.        
  77.         actual = actual->siguiente;
  78.     }
  79.     if(retornar > 0)
  80.     {
  81.         cout<<"\nEl numero de elementos que hay en la lista es de -> "<<retornar;
  82.     }
  83.     else
  84.     {
  85.         cout<<"El numero "<<a<<" no fue encontrado";
  86.     }
  87.    
  88.    
  89. }
  90.  
  91.  
  92.  
  93. int main()
  94. {
  95.     Nodo *lista = NULL;
  96.     int dato;
  97.     int buscar;
  98.    
  99.    
  100.     cout<<"Digite un nuemro ";
  101.     cin>>dato;
  102.     insertarLista(lista, dato);
  103.    
  104.     cout<<"Digite un nuemro ";
  105.     cin>>dato;
  106.     insertarLista(lista, dato);
  107.    
  108.     cout<<"Digite un nuemro ";
  109.     cin>>dato;
  110.     insertarLista(lista, dato);
  111.    
  112.     cout<<"Digite un nuemro ";
  113.     cin>>dato;
  114.     insertarLista(lista, dato);
  115.    
  116.     //mostrarLista(lista);
  117.     contadorLista(lista);
  118.    
  119.    
  120.     //cout<<"Digite el numero a buscar ";
  121. //  cin>>buscar;
  122. //  buscarLista(lista, buscar);
  123.    
  124.    
  125.     return 0;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement