• Martes 12 de Noviembre de 2024, 21:09

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jesus21

Páginas: [1]
1
C/C++ / Re: Nueva duda programa Pila
« en: Viernes 18 de Marzo de 2011, 20:13 »
ahora tengo este codigo:
Código: C
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <cstdlib>
  4. int x=0,val=0,num=0,base=0;
  5. typedef struct datos{
  6.         int dato;
  7.         struct datos *siguiente;
  8.         }tipoNodo;
  9.  
  10. typedef tipoNodo *pNodo;
  11. typedef tipoNodo *Pila;
  12. Pila *pila;
  13.  
  14. void push (Pila *l,int val);
  15. int pop (Pila *l);
  16. void convertir (int num,int base);
  17.  
  18. main (){
  19.      Pila pila = NULL;
  20.      cout << "Codigo binario de un numeronDigita el numeron";
  21.      cin>>num;
  22.      cout << "Digita la base que deseas(2-5)n";
  23.      cin >>base;
  24.      convertir (num,base);}
  25.      
  26. void push(Pila *pila,int val){
  27.      pNodo nuevo;
  28.      nuevo = (pNodo) malloc (sizeof(tipoNodo));
  29.      nuevo->dato = val;
  30.      nuevo->siguiente =*pila;
  31.      *pila = nuevo;
  32.      }
  33.  
  34. int pop(Pila *pila){
  35.      pNodo aux;
  36.      int v;
  37.      aux = *pila;
  38.      if (!aux) cout<<"npila vacian";
  39.      *pila = aux->siguiente;
  40.      v = aux->dato;
  41.      free (aux);
  42.      return v;
  43.      system ("pause");
  44.      }
  45.  
  46. void convertir(int num,int base){
  47.                   int aux=0;
  48.                   aux=num;
  49.                   do{
  50.                   val=num%base;
  51.                   num=num/base;
  52.                   push(&pila,val);
  53.                   }while (num>base);
  54.                   cout<<"el numero es:" <<num;
  55.                   do{
  56.                   x=pop(&pila);
  57.                   cout<<x;
  58.                   }while (*pila!=NULL);
  59.                   system("pause");
  60. }
  61.  


y me salen estos errores al compilar
Código: Text
  1. 52 E:EstructurasincompletosPila_binario.cpp cannot convert `tipoNodo***' to `tipoNodo**' for argument `1' to `void push(tipoNodo**, int)'  
  2. 56 E:EstructurasincompletosPila_binario.cpp cannot convert `tipoNodo***' to `tipoNodo**' for argument `1' to `int pop(tipoNodo**)'
  3.  

2
C/C++ / Nueva duda programa Pila
« en: Viernes 18 de Marzo de 2011, 18:12 »
Este es mi programa y lo que hace es ir metiendo en la pila el residuo de la division y despues ir mostrandolo.
Mi problema esta en las lineas 39 y 42 , me dice lo siguiente
39  expected primary-expression before ',' token
42  expected primary-expression before ')' token

Código: C
  1. #include <iostream.h>
  2. int x=0,val=0,num=0,base=0;
  3. typedef struct datos{
  4.         int dato;
  5.         struct datos *siguiente;
  6.         }tipoNodo;
  7.  
  8. typedef tipoNodo *pNodo;
  9. typedef tipoNodo *Pila;
  10. typedef Pila *pila;
  11.  
  12. void push (Pila *l,int val);
  13. int pop (Pila *l);
  14. void push(Pila *pila,int val){
  15.      pNodo nuevo;
  16.      nuevo = (pNodo) malloc (sizeof(tipoNodo));
  17.      nuevo->dato = val;
  18.      nuevo->siguiente =*pila;
  19.      *pila = nuevo;
  20.      }
  21.  
  22. int pop(Pila *pila){
  23.      pNodo aux;
  24.      int v;
  25.      aux = *pila;
  26.      if (!aux) cout<<"npila vacian";
  27.      *pila = aux->siguiente;
  28.      v = aux->dato;
  29.      free (aux);
  30.      return v;
  31.      system ("pause");
  32.      }
  33.  
  34. void convertir(int num,int base){
  35.                   int aux=0;
  36.                   aux=num;
  37.                   do{
  38.                   val=num%base;
  39.                   push(&pila,val);
  40.                   num=num/base;
  41.                   cout<<"el elemento insertado es:"<<val;
  42.                   x=pop(&pila);
  43.                   cout<<x;
  44.                   aux=aux/base;
  45.                   system("pause");
  46.                   }while(aux>base);
  47.  
  48. }
  49.  
  50. main (){
  51.      Pila pila = NULL;
  52.      cout << "Codigo binario de un numeronDigita el numeron";
  53.      cin>>num;
  54.      cout << "Digita la base que deseas(2-5)n";
  55.      cin >>base;
  56.      convertir (num,base);}
  57.  


Saludos y de antemano gracias

3
C/C++ / Re: Pila C
« en: Viernes 18 de Marzo de 2011, 08:37 »
Cita de: "m0skit0"
Claro, es un ejemeplo. Tampoco te vamos a estar haciendo la tarea. Además añadirle eso que comentas es harto sencillo. Intenta hacerlo y nos cuentas.

Saludos


Ya lo termine el error estaba en inicializar a nulo ... Gracias por su ayuda.

4
C/C++ / Re: Suuma de los cuadrados
« en: Jueves 17 de Marzo de 2011, 19:28 »
creo que esto es lo que quieres hacer
Código: C++
  1. #include <iostream.h>
  2. int x=0,sum=0;
  3. main()
  4. {
  5.        cout << "Suma de los cuadrados de un numeronDigita el numeron";
  6.        cin >> x;
  7.        sum=(x*x)*2;
  8.        cout <<"La suma es:"<<sum;
  9.        cout<<"n";
  10.        system("pause");
  11. }
  12.  
  13.  

5
C/C++ / Re: Pila C
« en: Jueves 17 de Marzo de 2011, 18:59 »
si pero ese programa no registra los datos que digita el usuario que es lo que yo quiero hacer en la pila.
saludos

6
C/C++ / Re: Pila C++
« en: Miércoles 16 de Marzo de 2011, 18:34 »
ok perdon es C
y lo que debe de hacer el programa es pedir el valor al usuario y luego guardarlo en el nodo.

7
C/C++ / Pila C
« en: Miércoles 16 de Marzo de 2011, 07:46 »
este es mi fuente pero no encuentro en donde esta el error ... segun yo esta bien :S
saludos y de antemano gracias.
sobre inicializar a nulo es donde tengo mas dudas ... lo puse como comentario pero no estoy seguro :S

Código: C
  1. #include <iostream.h>
  2.  
  3. typedef struct datos{
  4.         int dato;
  5.         struct datos *siguiente;
  6.         }tipoNodo;
  7.  
  8. typedef tipoNodo *pNodo;
  9. typedef tipoNodo *Pila;
  10.  
  11. void push (Pila *pila,int val);
  12. int pop (Pila *pila);
  13.  
  14. void push(Pila *pila,int val){
  15.      pNodo nuevo;
  16.      nuevo = (pNodo) malloc (sizeof(tipoNodo));
  17.      nuevo->dato = val;
  18.      nuevo->siguiente =*pila;
  19.      *pila = nuevo;
  20.      //*siguiente = NULL;
  21.      }
  22.      
  23. int pop(Pila *pila){
  24.      pNodo aux;
  25.      int v;
  26.      aux = *pila;
  27.      if (!aux) cout << "npila vacian";
  28.      *pila = aux->siguiente;
  29.      v = aux->dato;
  30.      free (aux);
  31.      cout << v;
  32.      system ("pause");
  33.      }
  34.  
  35.  main()
  36.  {
  37.       int x,op,val;
  38.       Pila *pila;
  39.       do{
  40.       system ("cls");
  41.       cout << "Pilas"
  42.       <<"n1- Insertar un nuevo elemento en la pilan2- Quitar el ultimo elemento de la pilan3- Mostrar el contenido de la pilan4- Salirnn";
  43.       fflush (stdin);
  44.       cin >> op;
  45.       switch (op){
  46.              case 1:
  47.                   cout <<"Que valor deseas asignarle a la variablen";
  48.                   cin >> val;
  49.                   push(*pila,val);
  50.                   break;
  51.              case 2:
  52.                 pop(*pila);
  53.                   break;
  54.              case 3:
  55.                   cout << pila ;
  56.                   break;
  57.              case 4:
  58.                   return 0;
  59.                   break;
  60.              
  61.      
  62.      default:cout << "Digita una opcion valida";}
  63.      system("npause");
  64.      }while (op!=4);
  65.        
  66.  
  67.        
  68. }
  69.  

Páginas: [1]