EN C++ : Dado un conjunto de valores enteros, que finaliza con un valor nulo, informar:
a) La suma de los valores mayores a 50
b) El promedio de valores entre 30 y 70.
Se me ha complicado la resolución.
#include<iostream>
using namespace std;
int pedirValor();
int main()
{
int sInt=0;
int q=0;
int m50=0;
int valor;
float prom;
valor = pedirValor();
while(valor!=0){
if(valor>50){ m50=m50+valor;}
if((valor>=30) && (valor<=70)){
sInt+= valor;
q++;}
valor=pedirValor();
}
cout<<"suma mayores 50"<<m50<<endl;
if (q>0) {
prom=sInt/q;
cout<<"promedio entre 30 y 70"<<prom<<endl;
} else{
cout<<"no existe ese intervalo"<<endl;
}
int pedirValor(){
int v;
cin>>v;
do{
cout<<"Ingrese valor:"<<v<<endl;}
while(v>0);
};
return 0;
}
El compilador determina que debería haber una expresión primaria antes de int , que debería haber un ";" antes del int y que tengo un build error.
Esto es donde dice:
**int pedirValor(){
int v;
cin>>v;**