Advertisement
plantbae

Apuntes de miguel

Mar 16th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale.h>
  3. using namespace std;
  4.  
  5. float prom, suma = 0;
  6. /*struct nodo{
  7. private:
  8. int clave;
  9. nodo *sig;
  10. };*/
  11.  
  12. class nodo
  13. {
  14. private:
  15.     int clave;
  16.     nodo *sig;
  17. public:
  18.     nodo()
  19.     {
  20.    
  21.     }
  22.     void capturar(nodo *P, nodo *L);
  23.     void mostrar(nodo *P, nodo *L);
  24.     void sumadatos(nodo *P,  nodo *L);
  25. };
  26.  
  27. //implementación
  28.  
  29. void  nodo::capturar (nodo *P, nodo*L){
  30.  
  31.     for (int i = 1; i <= 4; i++){
  32.         //Reserva memoria para un nodo
  33.         P = new nodo;
  34.         P->clave = i; //introduce la información
  35.         cout << P->clave << '\n';
  36.         P->sig = L; //Reorganiza
  37.         L = P;
  38.     }
  39. }
  40.  
  41. void nodo::mostrar ( nodo *P,  nodo *L){
  42.     cout << "\n LOS DATOS CAPTURADOS SON: \n";
  43.     P = L;
  44.     while (P != NULL){
  45.         cout << P->clave << '\n';
  46.         P = P->sig;
  47.     }
  48.  
  49. }
  50. void nodo::sumadatos( nodo *P,  nodo *L){
  51.     P = L;
  52.     while (P != NULL){
  53.         suma += P->clave;
  54.         P = P->sig;
  55.     }
  56.     cout << "Suma: " << suma << '\n';
  57. }
  58. void promediar( nodo *P,  nodo *L){
  59.  
  60.     cout << "El promedio es " << suma / 4 << '\n';
  61. }
  62. void main()
  63. {
  64.     nodo *L;
  65.     nodo *P;
  66.     setlocale(LC_CTYPE, "Spanish");
  67.     nodo n[4];
  68.     L = NULL; //crea una lista vacía
  69.     for (int i = 0; i < 3; i++)
  70.     {
  71.         n[i].capturar(L, P);
  72.         n[i].mostrar(L, P);
  73.         n[i].sumadatos(L, P);
  74.         promediar(L, P);
  75.     }
  76.     /*nodo *L;
  77.     nodo *P;
  78.     int i;
  79.    
  80.     for (i = 1; i <= 4; i++){
  81.         //Reserva memoria para un nodo
  82.         P = new nodo;
  83.         P->clave = i; //introduce la información
  84.             cout << P->clave << '\n';
  85.             P->sig = L; //Reorganiza
  86.                 L = P;
  87.     }
  88.    
  89.     cout << "\n LOS DATOS CAPTURADOS SON: \n";
  90.     P = L;
  91.     while (P != NULL){
  92.         cout << P->clave << '\n';
  93.         P = P->sig;
  94.     }
  95.     P = L;
  96.     while (P != NULL){
  97.         suma+=P->clave;
  98.         P = P->sig;
  99.     }
  100.     cout << "Suma: " << suma << '\n';
  101.  
  102.     cout << "El promedio es " << suma/4 << '\n';*/
  103.     system("pause>null");
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement