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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 46
91  Programación / Programación C/C++ / Re: Problema en variable int en: 28 Abril 2014, 22:02 pm
18446744073709551615   <= unsigned long long int  :laugh:
99999999999999999999
pues ni idea amigo jajaj me has vencido hasta a mi XDD
92  Programación / Programación C/C++ / Re: duda ejercicio, empezando con C en: 28 Abril 2014, 21:59 pm
si lo que quieres es detenerlo por completo pon un return 0; en vez de break; :D
93  Programación / Programación C/C++ / Re: Datos previo y siquiente en un arreglo en: 28 Abril 2014, 21:31 pm
si lo se... XD pero me quita las dichosas "letritas" de la consola jajaj prefiero cin.ignore() =D  :laugh:

Citar
Por un lado no es aconsejable declarar arreglo como global, no le veo el sentido y por otro lado tampoco veo declarar la longitud del array
100% de razon...se queda para la 2.0 XDDD
94  Programación / Programación C/C++ / Re: Datos previo y siquiente en un arreglo en: 28 Abril 2014, 14:38 pm
¿¿¿Estoy perdonado???  ;D ;D ;D
Código
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.    class clase{
  5.        public:
  6.            clase(){ suIndice = 0;
  7.                     suTabla = "0123456789";
  8.                     suMinimo = 0;
  9.                     suMaximo = (suTabla.size()-1);                      
  10.                   }
  11.            ~clase(){}
  12.  
  13.            int getIndice ()const{return suIndice;}
  14.  
  15.            bool esMenor(int unIndice){if( unIndice < suMinimo ) {return true; } else{return false;} }
  16.            bool esMayor(int unIndice){if( unIndice > suMaximo ) {return true; } else{return false;} }
  17.  
  18.            void bucle();
  19.        private:
  20.            int suIndice;
  21.            int suMinimo;
  22.            int suMaximo;
  23.            string suTabla;        
  24.    };
  25.    void clase::bucle(){
  26.        int salir = 0;
  27.        while ( true ){
  28.  
  29.            cout << "\n-Entre el indice de 0 a 9: ";
  30.            cin >> suIndice;
  31.            system("cls");
  32.  
  33.            if ( esMenor(suIndice) || esMayor(suIndice)  ){
  34.  
  35.                cout << "VALOR FUERA DE INDICE!!!" << endl;
  36.            }
  37.            if ( suIndice == suMinimo || suIndice == suMaximo ){
  38.  
  39.                if( suIndice == suMinimo ){
  40.  
  41.                    cout << "El seguiente valor es: " << suTabla[ suIndice+1 ] << endl;
  42.  
  43.                }
  44.  
  45.                if ( suIndice == suMaximo ){
  46.  
  47.                    cout << "El valor anterior es: "  << suTabla[ suIndice-1 ] << endl;
  48.  
  49.                }
  50.  
  51.            }else if( suIndice > suMinimo && suIndice < suMaximo ){
  52.  
  53.                cout << "El valor anterior es: "  << suTabla[ suIndice-1 ] << endl;
  54.                cout << "El seguiente valor es: " << suTabla[ suIndice+1 ] << endl;
  55.  
  56.            }        
  57.  
  58.            cout << "Desea realizar otra operacion?\n0-salir\n1-seguir\n\nY bien?: ";
  59.            cin>>salir;
  60.  
  61.            system("cls");
  62.            if( salir == 0 )
  63.                break;
  64.  
  65.        }
  66.        cout << "baybay!";
  67.    }
  68.  
  69.  
  70. int main () {
  71. system ( "MODE CON cols=50 lines=15" );
  72.  
  73.    clase c;
  74.    c.bucle();
  75.  
  76. system("pause>nul");
  77. return 0;
  78. }
  79.  
95  Programación / Programación C/C++ / Re: [C++] Interfaz gráfica en: 28 Abril 2014, 10:37 am
Bueno gracias amigo!  ;D
al menos algo me has dado ;)))  ;-)
96  Programación / Programación C/C++ / Re: [C++] Interfaz gráfica en: 28 Abril 2014, 09:58 am
Bueno de IDE hablaba jeje, sinto no poner el "edits"  :laugh:
La función que comentas es buena pero no se parece para nada a la de codeblocks
de echo parece mas a un reemplazar que otra cosa. En codeblocks puedo elegir varios puntos en que no coincidan el texto y editarlos. Los voy seleccionando con el ratón.
97  Programación / Programación C/C++ / Re: ayuda con un programa de carreras en c++ (visual studio) en: 28 Abril 2014, 08:18 am
Solo usa librerías estándar y un par de includes propios suyos.
Seguramente funciona.
Bueno hay una librería que es una caca que es la conio.h >_<. Seguramente por la función gotoxy() que se encarga de pintar cada simbolito en su lugar.
Me parece que la windows.h hacia el trabajo ese o yo que se.
Si no pues esa sera la única librería que te puede fastidiar, pero que vamos no es nada del otro mundo, seguro se puede instalar XDDD
Hacerte el juego no te lo va hacer nadie.
"Te puedo enseñar la puerta neo, pero tu es el que la tiene que cruzar" XDD
Te recomiendo:
https://www.youtube.com/playlist?list=PL733F3A4B21EFCF77
https://www.youtube.com/playlist?list=PLE784AEC1BA9D01EB
https://www.youtube.com/playlist?list=PL6hPvfzEEMDYxpBIiNwO5IpJmnwXMZKKW
https://www.youtube.com/playlist?list=PL5C49018FA0EF2EC6

para cuando te quites las ruedicillas XDD
https://www.youtube.com/playlist?list=PLBF37E6885CD3A358
https://www.youtube.com/watch?v=67nH1GOddlM
https://www.youtube.com/playlist?list=PLDD6B727E5B6B5E33

Y cuando seas adulto...
http://www.sfml-dev.org/

Con eso ya puedes armar una guerra. :laugh:
98  Programación / Programación C/C++ / Re: [C++] Interfaz gráfica en: 28 Abril 2014, 07:32 am
En QT no existe la opcion de codeblocks llamada allow multiple selection
Que permite editar varias posiciones, eso para mi es lo mejor que tiene codeblocks.
Pulsar varias partes del código ctrl+raton izquierdo y editarlas o alt+ ratón derecho para crear un cuadrado o editar varias lineas.

O yo que se que nombre lleva.
en sublime text es el multi line edit o algo asi



Sabéis si se puede activar, por lo demás pinta genial el QT
99  Programación / Programación C/C++ / Re: Datos previo y siquiente en un arreglo en: 28 Abril 2014, 07:25 am
    cin >> indice;
    if(indice < 0 || indice >= array_len)//si indice es menor que 0 o mayor o igual que el array len
    {
       cout << "fuera del array" << endl;
    }
    else
    {
       if(indice != 0) // indice no sea 0 creo que el error es que no permite buscar en la posicion 0 y si deberia poder, otra cosa es que aya "previo" en este caso
           cout << "previo: " << arreglo[indice - 1] << endl;
       else
           cout << "no hay previo" << endl;
     
       if(indice != array_len - 1) //si indice no es mayor que array_len-1 es otro fallo o puede que no, si es un char no deberías mostrar esta posición ya que la ultima posición len - 1 se recomienda que sea un cero por otro lado no veo ningún problema en mostrar esta posición.
           cout << "siguiente: " << arreglo[indice + 1] << endl;
       else
           cout << "no hay siguiente" << endl;
    }

vamos a pensar un poco... se debe dejar mostrar todas las posiciones pero si estas en la posición 0 de una tabla no existe la posicion -1, lo mismo ocurre con la posicion len o TAM como os guste llamarla, si estamos en la ultima posición¿¿Por que no se puede mostrar?? Lo que no se debe mostrar es prev si estas en la posicion 0 ni siguiente si estas en la ultima ya que nos estariamos saliendo de la tabla.

seria un par de if especiales:
if (posicion == tabla[0]){
  //ver posición actual
  //ver posicion siguiente
}

¡Si! no quieres ver posición actual pues no ponga XDDD

Para el fin seria:
if (posicion == tabla[max_TAM]){
  //ver posición anterior
  //ver posición actual
}

luego para todas las demas si se debe dejar ver todo.

if ( posicion > tabla[0] && posicion < tabla[ max_TAM] ){
  //ver posición anterior
  //ver posición actual
  //ver posicion siguiente
}

Así es como lo veo la solución puede que me equivoque, si me equivoco pues decir abajo ;)
me he inventado mis nombres de variables jeje asi soy yo, vosotros pongan las vuestras ^^
Suerte compañeros!




 
100  Programación / Programación C/C++ / Re: Problema con while (Loop) en: 28 Abril 2014, 02:51 am
    while((conf != 'S') || (conf != 'N') || (conf != 's') || (conf != 'n'))
       {
           printf("Desea realizar una operacion? - S/N\n");
           scanf("%c", &conf);
       }

analicemos esto =D
(conf != 'S') || (conf != 'N') || (conf != 's') || (conf != 'n')

a ver... while necesita una condición verdadera para entrar en el bucle, vamos a ver si se da dicha condición...

Lo que intentas colar a while es(conf != 'S') || (conf != 'N') || (conf != 's') || (conf != 'n')...
que en lenguaje humano seria algo como:
mientras (conf no sea igual 'S') o (conf no sea igual 'N') o (conf no sea igual 's') o (conf no sea igual 'n') sera verdadero.

O sea que si conf tiene alguna de las letras n,N,s,S es falso por que lo que dices es que si conf es diferente de ellas sera verdad.
Ya falla la lógica
Para entrar en el bucle necesita ser verdad.

La mas lógica seria...

(conf == 's' || conf == 'S') || ( conf != 'n' || conf  != 'N' )

Esa seria la condición si la cabeza no me falla XDD

mientras (conf es igual a s o S sera verdad) o (conf sea diferente de n o N sera verdad).

si conf == n o N se rompe el bucle por que no debe ser igual según hemos dicho antes

interpretar el código bien te va ayudar mucho.

Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 46
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines