Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - vangodp

#91
18446744073709551615   <= unsigned long long int  :laugh:
99999999999999999999
pues ni idea amigo jajaj me has vencido hasta a mi XDD
#92
si lo que quieres es detenerlo por completo pon un return 0; en vez de break; :D
#93
si lo se... XD pero me quita las dichosas "letritas" de la consola jajaj prefiero cin.ignore() =D  :laugh:

CitarPor 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
¿¿¿Estoy perdonado???  ;D ;D ;D
Código (cpp) [Seleccionar]

#include <iostream>
#include <windows.h>
using namespace std;
    class clase{
        public:
            clase(){ suIndice = 0;
                     suTabla = "0123456789";
                     suMinimo = 0;
                     suMaximo = (suTabla.size()-1);                       
                   }
            ~clase(){}
           
            int getIndice ()const{return suIndice;}
           
            bool esMenor(int unIndice){if( unIndice < suMinimo ) {return true; } else{return false;} }
            bool esMayor(int unIndice){if( unIndice > suMaximo ) {return true; } else{return false;} }

            void bucle();
        private:
            int suIndice;
            int suMinimo;
            int suMaximo;
            string suTabla;       
    };
    void clase::bucle(){
        int salir = 0;
        while ( true ){
           
            cout << "\n-Entre el indice de 0 a 9: ";
            cin >> suIndice;
            system("cls");
         
            if ( esMenor(suIndice) || esMayor(suIndice)  ){
                   
                cout << "VALOR FUERA DE INDICE!!!" << endl;
            }
            if ( suIndice == suMinimo || suIndice == suMaximo ){
               
                if( suIndice == suMinimo ){

                    cout << "El seguiente valor es: " << suTabla[ suIndice+1 ] << endl;
                   
                }

                if ( suIndice == suMaximo ){

                    cout << "El valor anterior es: "  << suTabla[ suIndice-1 ] << endl;
                   
                }

            }else if( suIndice > suMinimo && suIndice < suMaximo ){
               
                cout << "El valor anterior es: "  << suTabla[ suIndice-1 ] << endl;
                cout << "El seguiente valor es: " << suTabla[ suIndice+1 ] << endl;
               
            }         
           
            cout << "Desea realizar otra operacion?\n0-salir\n1-seguir\n\nY bien?: ";
            cin>>salir;
           
            system("cls");
            if( salir == 0 )
                break;
             
        }
        cout << "baybay!";
    }


int main () {
system ( "MODE CON cols=50 lines=15" );

    clase c;
    c.bucle();

system("pause>nul");
return 0;
}
#95
Bueno gracias amigo!  ;D
al menos algo me has dado ;)))  ;-)
#96
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
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
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
    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
    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.