Come complicarsi la vita in C++ [noooooobie]
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 10 di 10

Discussione: Come complicarsi la vita in C++ [noooooobie]

Cambio titolo
  1. #1
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330

    Come complicarsi la vita in C++ [noooooobie]

    Primadi tutto sottolineo... nel senso stretto della parola... che programmo da molto molto molto molto molto ... poco. E sto imparando a scuola.

    Ho bisogno di una piccola cosetta... io sto facendo un programm, un menù che aggrega numerosi piccoli programmini... non è ad oggetti e non incorpora nemmeno altre funzioni ma devo fare tutto internamente al void main.

    Potete dare un'occhiata a questo pezzo di codice (estratto da un pezzo di switch e dirmi cosa c'è di sbagliato ... probabilemnte tutto asd)

    Naturalmente non è completo e anche se è un pezzo di codice che serve per far la media fra più numeri (max 500) manca il pezzo dove vengono eseguiti i calcoli... sono fermo all'acquisizione.
    In sintesi io ho fissato un vettore di 50 numeri che vorrei fossero i numeri che poi andranno comparati per far la media, ma vorrei che la condizione di uscita del do while facesse interrompere questa acquisizione quando sono stati presi 50 numeri oppure quando l'utente inserisce il valore 0000 (o qualcos'altro)
    Se c'è bisogno di chiarimenti ve lo dò subito anche perchè prendendo solo quel pezzo il programma non è molto leggibile..


    Thx
    Who we are is but a stepping stone to what we can become.

  2. #2
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    Codice PHP:
     
      
    case 'B': case 'b'
            
    cout<<"Questa funzione ci consentira' di calcolare"
                  
    << endl
                  
    <<"la media fra due o più numeri. [MAX 50]"
                  
    << endl
                  
    << endl
                  
    << endl;
     
     
             
    // Dichiarazione variabili
             
    float Numero[50];
             
    double Media;
     
     
             
    // Dichiarazione e inizializzazione a 1 di InumI        
                
    int InumI;
                
    InumI 1;
     
     
             
    // Acquisizione
            
    cout<<"Inserisci i numeri. Per terminare l'acquisizione digita 0000!"
                  
    << endl
                  
    << endl;
     
             do {
     
     
                      
    cout<<"Numero " << InumI <<": ";
                      
    cin>>Numero[InumI-1];
     
                      
    InumI InumI 1;
                  }
     
             while ((
    InumI 50) && (Numero != 0000));
     
     
     
            
    getch();
     
            
    FunzRip 'X'// Dichiarazione di una variabile per il termine del programma, è relativo ad un altro ciclo while qui non presente
                                                  
             
    break; 
    Who we are is but a stepping stone to what we can become.

  3. #3
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    Probabilmente contiene degli orrori e non so nemmeno se sia giusto quello che ho fatto... è più che altro un esperimento
    Who we are is but a stepping stone to what we can become.

  4. #4
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    sto facendo un monologo... al posto di:

    Codice PHP:
    while ((InumI 50) && (Numero != 0000)); 
    ho messo
    Codice PHP:
    while ((InumI 50) || (Numero != 0000)); 
    che dovrebbe esser già più che corretto ma non funziona ne con uno ne con l'altro
    Who we are is but a stepping stone to what we can become.

  5. #5
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Codice:
    while ((InumI <= 50) || (Numero[InumI-1] != 0000));
    Non l'ho provato ma dovrebbe essere lì l'errore.
    Numero è tutto l'array, tu devi controllare solo l'elemento che lui inserisce in quel ciclo, cioè Numero[InumI-1]. Inoltre per inserirne fino a 50 devi usare <= non solo < dato che parti da 1.
    Tra l'altro stai lavorando con i numeri quindi attento che 0000 (se te lo prende) è equivalente a 0.
    Ultima modifica di Phoenix; 14-01-2005 alle 15:55:04


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  6. #6
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    ok grazie phoenix, provo a vedere subito anche per la questione dello zero
    Who we are is but a stepping stone to what we can become.

  7. #7
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    non va ugualmente, provando anche a cambiare il valore di 0000 in 9756 ad esempio

    supera ugualmente la cifra di 50
    Who we are is but a stepping stone to what we can become.

  8. #8
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    madonna se sono arrugginito
    Codice:
    while ((InumI <= 50) && (Numero[InumI-2] != 0000));
    Questo perchè incrementi l'indice dopo aver preso il valore, e perchè le due condizioni devono valere insieme (oppure usi || ma con =, non != nella seconda condizione).


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  9. #9
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    capito è vero!
    Altrimenti viene sempre incrementato e non lo becchi mai... credo.
    Grazie phoeniz
    Who we are is but a stepping stone to what we can become.

  10. #10
    Web Knowledger L'avatar di exel88
    Registrato il
    10-02
    Località
    Deep Internet
    Messaggi
    2.330
    il problema dello zero è vero, provo a modificarlo con un altro valore o carattere
    Who we are is but a stepping stone to what we can become.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •