Counter

di il
1 risposte

Counter

Salve ragazzi,
in questo programma ho un problema per quanto riguarda il counter: se utilizzassi un istruzione del tipo if(T<25) oppure solo if(T<25), l'output risulta corretto .Quando invece utilizzo un istruzione come la seguente :
if (T<25)&& (T>15) ottengo come valore d uscita 0,cosa che ovviamente non è possibile.
Di seguito vi copio l intero programma :
#include <iostream>
#include<stdio.h>

using namespace std;

void Func(int *T,int &max,int &min,int &avg,int &counter);
int main()
{int max;
int min;
int counter=0;
int avg=0;
int T[10]={15,25,40,32,35,14,29,28,1,30};
Func (T,max,min,avg,counter);
return 0;
}
void Func(int *T,int &max,int &min,int &avg,int &counter) {
min=max=T[0];
int i;
for (i=0;i<10;i++){
avg+=T;
if (T>max) max=T;
if (T<min) min=T;
if ((T<25)&& (T[i]>15))
counter++;
}
avg/=10;
cout<<"La temp. media e stata di: "<<avg<<endl;
cout<<"La temperatura massima e stata di: "<<max<<endl;
cout<<"La temperatura minima e stata di: "<<min<<endl;
cout<<"La temp. e stata compresa tra 15 e 25 gradi per "<<counter<<"volte"<<endl;
}

1 Risposte

  • Re: Counter

    Spawnz ha scritto:


    int T[10]={15,25,40,32,35,14,29,28,1,30};
    Ciao,

    e dove sarebbe l'errore? Di quei valori non c'è n'è nemmeno uno compreso tra 15 e 25 gradi, quindi è giusto che il valore di counter sia 0.
Devi accedere o registrarti per scrivere nel forum
1 risposte