Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [c] funzione booleana

  1. #1

    [c] funzione booleana

    ciao a tutti ...io ho provato a scrivere una funzione che dato un numero come parametro controlla se è gia presente nel campo dom del vettore :

    bool N_presente(int a)
    { int i=0;
    bool pres=false;
    while((i<cont+1)&&(!pres))
    {
    (o[i].dom==a)? pres=trueres=false;
    i++;
    }
    N_presente=(!pres);
    }

    la chiamata è così : N_presente(a);

    Mi da un errore in compilazione :Lvalue required??

    Qualkuno m può aiutare)))
    << Software as like sex:is better when it's free>>

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Questa istruzione è errata... per tornare un valore si usa l'istruzione return, non come in pascal, l'assegnamento al nome della funzione:
    codice:
    N_presente=(!pres);
    E poi... perchè ritornare il valore opposto a quello desiderato? Ancora... perchè non assegnare direttamente il valore dell'espressione di controllo, dato che è già booleana?
    codice:
    bool N_presente(int a) {
       int i=0; 
       bool pres=false; 
       while((i<cont+1)&&(!pres)) { 
          pres = (o[i].dom == a);
          i++; 
       } 
       return pres;
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Originariamente inviato da LeleFT
    codice:
    bool N_presente(int a) {
       int i=0; 
       bool pres=false; 
       while((i<cont+1)&&(!pres)) { 
            pres = (o[i].dom == a); 
          i++; 
       } 
       return pres;
    }
    Riguardo all'espressione da me evidenziata: è sottointeso l'if?

    io avrei fatto
    codice:
    //...
    
    if ( o[i].dom == a ) pres=true;
    
    //...
    ciao

    Buon 2 giungo a tutti ! :gren:

    ps: Che significa campo dom del vettore ?
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non è sottointeso l'if... se tu scrivi
    codice:
    if (espressione booleana) variabile_booleana = true;
    La cosa è inutile... la guardia dell'if è esattamente il valore da assegnare alla variabile booleana, quindi è inutile far fare un test (che se risulta vero assegna vero, altrimenti assegna falso) in più.

    Pr la seconda domanda... c'è un arrai di record chiamato o... o[i] è l'iesimo record dell'array... dom è il relativo campo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5

    risp

    scusa l'assegnamento finale ma io vengo da 5 anni di pascal (a scuola!!) e sono abituato. per quanto riguarda l'if avevo capito. grazie ora provo come dici tu ciao.
    << Software as like sex:is better when it's free>>

  6. #6
    hai sbagliato a clikkare sul pulsante:nuovo invece che rispondi :gren:

    ti riferivi a qua http://forum.html.it/forum/showthrea...hreadid=662727

    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  7. #7
    Originariamente inviato da LeleFT

    Pr la seconda domanda... c'è un arrai di record chiamato o... o[i] è l'iesimo record dell'array... dom è il relativo campo.


    Ciao.
    una struct cioè ad esempio?
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  8. #8
    grazie ora funziona.
    << Software as like sex:is better when it's free>>

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da andrea_NET-_DSL
    una struct cioè ad esempio?
    Sì... una struct.

    Una domanda... questa cosa ricorsiva l'hai fatta apposta?? :gren:
    Originariamente inviato da andrea_NET-_DSL
    hai sbagliato a clikkare sul pulsante:nuovo invece che rispondi :gren:

    ti riferivi a qua http://forum.html.it/forum/showthrea...hreadid=662727

    Ah ah ah
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #10
    Originariamente inviato da LeleFT


    Una domanda... questa cosa ricorsiva l'hai fatta apposta?? :gren:
    :gren:





    ps cmq prima gli ho detto che aveva sbagliato thread perchè aveva aperto un nuovo thread per rispondere qua....poi un mod o admin l'ha unito a questo e leggendo adesso sembra non avere senso il mio intervento :gren:
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.