Hola de nuevo.
Tengo otro problema con este ejercicio.
No se por que se limita a mostrarme las ventas con el valor de cada variable del array.
Es como si se pasara la condicion del if a la tolera.
Gracias de antemano
#include <iostream>
using namespace std;
const unsigned MAX=20;
const float PORCION=2/3;
typedef float TVentas[MAX];
void leerVentas(TVentas& x){
for(unsigned cont=0;cont<MAX;cont++){
cout<<"Introduzca las ventas del agente "<<cont+1;
cin>>x[cont];
}
}
float calcularMedia(const TVentas& x){
float suma=0.0;
for(unsigned cont=0;cont<MAX;cont++){
suma+=x[cont];
return suma/MAX;
}
}
void imprimiResultado (float x,const TVentas& y){
for(unsigned cont=0;cont<MAX;cont++){
if(y[cont]>x){
cout<<"Ventas del agente "<<cont+1<<" = a "<<y[cont]<<endl;
}
}
}
int main(){
TVentas t;
float umbral;
leerVentas(t);
umbral=PORCION*calcularMedia(t);
imprimiResultado(umbral,t);
}
=========================================================================================
¿Alguien me puede decir por que este codigo me da el siguiente error?
||=== Build file: "no target" in "no project" (compiler: unknown) ===|
C:\Users\Antonio\OneDrive\facultad\PROGRAMACION\base.cpp|18|error: invalid suffix "x" on integer constant|
C:\Users\Antonio\OneDrive\facultad\PROGRAMACION\base.cpp|24|error: invalid suffix "x" on integer constant|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
#include <iostream>
using namespace std;
void leerAltura (unsigned& x){
do{
cout<<"Introduzca una altura valida ";
cin>>x;
}while(x<1);
}
void pintarBlancos (unsigned numBlancos){
for(unsigned cont=1;cont<=numBlancos;cont++){
cout<<" ";
}
}
void pintarDigitoscte (unsigned x){
for(unsigned num=x;num<=2x-1;num++){
cout<<num;
}
}
void pintarDigitosdecte(unsigned x){
for(unsigned num=2x-2;num>=x;num--){
cout<<num;
}
}
void pintarTriangulo (unsigned x){
for(unsigned fila=1;fila<=x;fila++){
pintarBlancos(x-fila);
pintarDigitoscte(fila);
pintarDigitosdecte(fila);
cout<<endl;
}
}
int main(){
unsigned n;
leerAltura(n);
pintarTriangulo(n);
}