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.