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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5
31  Programación / Java / Re: Necesito ayuda con un menu en java (switch) en: 25 Septiembre 2014, 07:10 am
Aqui te dejo un code que siempre uso,
Código
  1. import java.util.Scanner;
  2.  
  3. public class testPila {
  4.  
  5.    public static void main(String[] args) {
  6.  
  7.        Scanner entrada = new Scanner(System.in);
  8.        Pila miStack = new Pila();
  9.  
  10.        int op,nro;
  11.        do{
  12.            System.out.println("\t***************************************");
  13.            System.out.println("\t             Pila dinamica             ");
  14.            System.out.println("\t***************************************");
  15.            System.out.println("\t 1. Apilar elemento                    ");
  16.            System.out.println("\t 2. Desapilar elemento                 ");
  17.            System.out.println("\t 3. Mostrar Pila                       ");
  18.            System.out.println("\t 4. Vaciar Pila                        ");
  19.            System.out.println("\t 5. Salir                              ");
  20.            System.out.println("\t***************************************");
  21.            System.out.print("\tIngrese una opcion: ");
  22.            op = entrada.nextInt();
  23.  
  24.            switch(op){
  25.                case 1: System.out.print("\tApilar nro: ");
  26.                        nro = entrada.nextInt();
  27.                        miStack.insertar(nro);
  28.                        break;
  29.                case 2: miStack.quitar();
  30.                        break;
  31.                case 3: System.out.println("\tPila tam: "+miStack.getTam());
  32.                        miStack.mostrarPila();
  33.                        break;
  34.                case 4: miStack.limpiarPila();
  35.                        System.out.println("\tPila vacia: "+miStack.pilaVacia());
  36.                        break;
  37.                case 5: System.out.println("\tGood bye!");
  38.                        break;
  39.                default:
  40.                    System.out.println("\t[msgError]: Opcion no valida.");
  41.            }
  42.  
  43.        }while(op!=5);  
  44.    }
  45. }
  46.  
Sería cuestion de cambiar el codigo en los case y modificar las opciones en los println.
Saludos  :)
32  Programación / Programación C/C++ / Re: Operador de selección de miembro [?] [C++] en: 17 Marzo 2014, 22:37 pm
Creo que estoy aprendiendo en el orden y de la manera incorrecta.
Seguire tu consejo, Gracias.
33  Programación / Programación C/C++ / Re: Operador de selección de miembro [?] [C++] en: 17 Marzo 2014, 20:29 pm
Gracias por contestar.
¿Vienes de Java? Lo digo por esto
No, apenas conozco C++. esa forma de implementar una pila la vi aqui http://casicodigo.blogspot.com/2012/10/pilas-en-c.html :
Código
  1. typedef nodo *PtrPila //Puntero tipo nodo, que luego lo inicializa a NULL
Y luego un puntero auxiliar:
Código
  1. ptrPila q = new (struct nodo);
Y para ahorrarme el "struct nodo" se me ocurrio hacer eso XD
Crear un tipo de dato puntero(nodoPtr) que apunte a un tipo de dato nodo. (Eso creo, pues si me a funcionado)
Pero bueno, no sabía que hiba contra la sintáxis de new  :P

Volviendo al código entonces sería algo asi:
Código
  1. nuevo->naipe.fig = 0;
Ya que 'naipe' no es un puntero  :-\
ahora mi duda es con respecto a los parentesis.
Código
  1. (nuevo->naipe).fig = 0;
ó
Código
  1. nuevo->(naipe.fig) = 0;
:huh: O no importa si lo pongo sin parentesis.
34  Programación / Programación C/C++ / Operador de selección de miembro [?] [C++] en: 17 Marzo 2014, 19:09 pm
Hola a todos, espero esten bien.
Quisiera que me ayuden con esta duda:
Si tengo las siguientes estructuras


Código
  1. struct carta{
  2.    int fig;
  3.    int num;
  4. };
  5.  
  6. struct nodo{
  7.    struct carta naipe;
  8.    struct nodo *sgte;
  9. };
  10.  
  11. typedef struct nodo NODO;
  12. typedef struct nodo* nodoPtr;
  13. nodoPtr MAZO = NULL;
  14.  

¿Cual seria la forma correcta de acceder a los datos fig y num? :-\

Código
  1.  
  2.     nodoPtr nuevo;
  3.     nuevo = new(NODO);
  4.     (nuevo->naipe).fig = 0;
  5.     (nuevo->naipe).num = 0;

Código
  1.    (nuevo->naipe)->fig = 0;
  2.  

Código
  1.    nuevo->(naipe.fig) = 0;
  2.  

Gracias  :)
35  Programación / Programación C/C++ / Re: dudas con strcpy en: 15 Marzo 2014, 20:48 pm
Concuerdo con yoel, tienes que tener en cuenta 2 puntos importantes:

1. Cito: "Es nuestra responsabilidad que en la cadena de destino haya suficiente espacio reservado para copiar lo que queremos. Si no es así, estaremos sobreescribiendo direcciones de memoria en las que no sabemos qué hay."
Fuente http://www.nachocabanes.com/c/curso/cc05.php

Asi que mejor te recomiendo usar strncpy.

2. Estas declarando una constante de caracteres que no puedes modificar.
Para no hacer copia y pega, te invito a leer esto, no es mucho y estoy seguro aclarará un poco más tus dudas.
Fuente: http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Punteros#Punteros_a_cadenas_de_caracteres

Suerte. :D
36  Programación / Programación General / Re: Motivos para ordenar una pila y una cola? en: 15 Marzo 2014, 16:57 pm
Gracias a los dos, justo lo que quería. Saber que cosas podré ser capaz de hacer luego de aprender estos temas. Eso ayuda como motivación para no solo aprenderlo por obligación   :D

Quizá no tenga nada que ver pero cuando recien estaba viendo colas simples, se me vino a la mente el protocolo UDP, en el que los datagramas se reciben tal y como llegan. Y en el TCP los segmentos al llegar se ensamblan teniendo en cuenta el numero de secuencua (en orden), por eso creía que de cierto modo, las colas si se debían poder ordenar xD

Gracias nuevamente.
37  Programación / Programación C/C++ / Re: Ayuda con programa en: 15 Marzo 2014, 16:47 pm
Que manía tienen los profesores de mezclar C y C++.
amchacon tienes razon, estoy iniciando la carrera de informatica y no puedo evitar el coraje cuando la maestra llama "C" a C++   :-( los consideran como iguales -.-
Y eso de "refrescar el flujo" no sabia, te agradezco :D

Por no hablar de librerías innecesarias con el uso de funciones no recomendadas:

Código
  1. #include <conio.h> <== No aconsejable por no ser estándar
  2.  

Seguro esta en windows, a mi me decian que le ponga el getch() para que no se me cierre el programa rapido :/
38  Programación / Programación C/C++ / Re: Ayuda con programa en: 15 Marzo 2014, 07:13 am
Código
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. using namespace std;
  5. void mi_strtok(char *frase);
  6.  
  7. int main(void) {
  8.    char frase[100];
  9.    cout<<"Ingrese la frase: ";
  10.    gets(frase);
  11.    mi_strtok(frase);
  12.    getch();
  13.    return 0;
  14. }
  15.  
  16. void mi_strtok(char *frase)
  17. {
  18.    int i;
  19.     for(i=0; frase[i]!='\0';i++)
  20.     {
  21.         if(frase[i]==' '){
  22.             cout<<"\n";
  23.             continue; //Saltar a la sgte iteración para que no imprima el espacio.
  24.         }
  25.         cout<<frase[i];
  26.  
  27.     }
  28. }
Espero esto te sirva  :)
39  Sistemas Operativos / GNU/Linux / Re: que version de linux descargar? en: 15 Marzo 2014, 06:36 am
Entonces prueba con trisquel, fue la primera distribución GNU/linux que use  :D
http://trisquel.info/es/trisquel-60-lts-toutatis-ya-disponible
40  Programación / Programación General / Re: Me gustaria aprender C# , C++ y Visual Basic en: 14 Marzo 2014, 22:55 pm
hola COLOMER , quizá te sirva , este es un consejo que me dieron:
Empieza por leer referencias, no te llenes de biblias o busques los más completos.

Si tienes referencia de pocas paginas y una gran biblia, te recomiendo que empieces por la referencia,
te deja con hambre de investigar más y asi vas avanzando.
Si vas por los canales de youtube no pretendas ver todos los cursos a la vez.

Ah.. y aprender solo la sintaxis no vasta, te consejaria que empieces por la sintaxis básica del lenguaje y luego sigas con estructura de datos:listas,pilas,colas,arboles,etc.
hay un libro de estructura de datos en c++ y orientado a objetos muy bueno http://www.freelibros.org/programacion/estructura-de-datos-en-c-luis-joyanes-y-ignacio-zahonero.html
Mucha suerte y éxitos  ;)
Páginas: 1 2 3 [4] 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines