Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Programma C++ dove devo calcolare temperature di un paziente escludendo eventuali elementi nulli.

    Salve a tutti ho un problema con un programma del linguaggio C++
    L'esercizio č quello riportato dal titolo; il programma parte ma non riesco ad escludere gli elementi nulli pur avendo scritto l'algoritmo di base di un vettore (quello della ricerca lineare in un vettore...in questo caso io cerco lo 0)


    codice:
    //PREAMBOLO
    using namespace std;
    #include<iostream>
    #include <cstdlib>
    
    
    //Dichiarazione delle variabili
    int main(){
        int v[10];
        int min,i,n,FALSE,TRUE,pos,trovato;
        
    //Riempimento
    cout<<"Inserisci numero di temperature:"<<endl;
    cin>>n;
    if(n<0||n>10){
    cout<<"rinserisci la temperatura max 10:"<<endl;
    cin>>n;
    }
    
    
    //For per le temperature
    for(i=0;i<n;i++){
    cout<<"Inserisci la temperatura:"<<i+1<<endl;
    cin>>v[i];
    }
    
    
    //Minimo delle temperature
    min=v[0];
    for(i=0;i<n;i++){
        if(v[i]<min)
        min=v[i];
        cout<<"[";
        cout<<v[i];
        cout<<"]";
    }
    //Trovare gli elementi nulli ed escluderi
    do{
        bool trovato=FALSE ;
        pos=-1;
        }while(!trovato&&i<n);
            if(v[i]==0){
                pos=i;
                trovato=TRUE;
            }
            else i=i+1;
     
    cout<<"La posizione č:"<<pos+1;
    trovato=TRUE;
    cout<<endl;
    
    
    //Parte Finale del Programma
    cout<<"Il minimo delle temperature:"<<min<<endl;
    system ("PAUSE");
    return 0;
      
    }

    Il problema č che il programma non mi esclude gli 0 ...sono quasi sicuro che il problema si trovi nell'algoritmo inizialmente citato ovvero che ho colorato in rosso ma non riesco a capirlo...
    Grazie a tutti in anticipo.
    Ultima modifica di LeleFT; 15-12-2014 a 15:28 Motivo: Aggiunti i tag CODE

  2. #2
    Al di lā di tutto il resto, questo
    codice:
     int min,i,n,FALSE,TRUE,pos,trovato;
    non ha nessun senso: stai dichiarando due variabili FALSE e TRUE non inizializzate, che poi usi come flag, andando in undefined behavior. Se lavori in C++ usa false e true (tutto minuscolo) e variabili di tipo bool per i flag.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Hai ragione mi sono distratto ...grazie mille.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.