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 - DeIMachine

#31
Lo siento por ser tan pesado pero sigo sin entenderlo, declaras bool encontrado=false luego comienza el bucle while que dice que mientras sea !encontrado se ejecute, el bucle se ejecuta para cuando bool=false pero !encontrado en ese caso no le cambia el valor no se por que.
Veo que while(!encontrado) es lo mismo que while(encontrado==false)
pero no se por qué en este caso no se coge el contrario. Saludos y gracias.
#32
La cosa se resume en que no entiendo porque !entendido=false si al empezar he puesto bool encontrado=false.
No importa el valor que le de antes a bool encontrado??
#33
La cosa se resume en que no entiendo porque !entendido=false si al empezar he puesto bool encontrado=false.
#34
Ahí esta lo que no entiendo si tu declaras la variable booleana bool encontrado = false
al utilizar en el bucle while !encontrado no estas diciendo que mientras bool sea verdadera se ejecute el bucle?? Gracias de antemano
#35
Código (cpp) [Seleccionar]

int i = 0;
       int n = 2;
       int p=3;
       bool encontrado = false;
while (!encontrado && i < n) {
if (t[i]) == p) {
encontrado = true;
}
else {
i++;
}

Mi duda esta en los booleanos, el codigo esta bien lo que no entiendo es lo siguiente: Si tu declaras el booleano encontrado como falso, usando la exclamacion lo estas negando y estas diciendo que mientras sea true que se ejecute el bucle, pero cuando encontrado sea cierto va a pararse, el while no tendria que ser encontrado sin negarlo??
#36
Una vez más gracias, soy un poco tonto y en la main que nos daban venían declarados ya los punteros pero yo lo hice aparte y la lié porque aun no los había dado.
#37
De hecho si pregunto el valor de h en void leer me lo da bien pero al pasar a la main cambia automaticamente a 1.
#38
He ido recortando el codigo y todavia no he encontrado la respuesta, ahora en vez de cambiarme ha  1 me lo cambia a 0 exactamente con esto.
Lo estoy repasando y repasando pero es que no hay nada, ya me estoy desquiciando jajaj, el programa empieza con la funcion void leer recibe la variable h, despues de obtenerla la imprimo en el main y me pone que es 0, es que no se que se me pasa por alto si realmente es muy pequeño el codigo y no toco na.
Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

void leer(int h){
    cin >> h;
   
}





int main(){
    int h;
    leer(h);
    cout<<h;
   
    return 0;
}   
#39
Hago un cout<<h; para que me diga que numero habia escrito como h y siempre me devuelve 1 x), no le encuentro el sentido.
#40
Hola de nuevo, tengo este problema que vuelve a ser bastante fácil:
https://gyazo.com/01dd2521958d2b9b17f32817fbbbae28

Mi problema es que en la función de la variable booleana si pongo un numero negativo no soy capaz de hacer ningun cout. Por ejemplo si pongo que las horas=-1
se me acaba el programa y no me dice nada aunque yo dentro del codigo haya puesto que me imprima en pantalla algo:
Código (cpp) [Seleccionar]

bool verificado(int h, int m, int seg, int milesima){
    if(h<0){
        cout<<"Error semantico: las horas no pueden ser negativas"<<endl;
        return false;
    }
}