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.![]()

Rispondi quotando