Requiero de ayuda urgentemente
no me da por ningún lado...
Necesito comparar lo siguiente: - EL día de mayor producción, días superiores al promedio, la mayor cantidad producida...
Alguien que me explique cómo puedo hacerlo con elementos float, porque int me da un valor negativo y float me arroja nan :l .... está bien el código?
Y hasta ahora tengo esto
Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main(){
cout<<"::::::::::::::::::::::::::::::::::::" <<endl;
cout<<":: Calcular promedio de Empleados ::" <<endl;
cout<<"::::::::::::::::::::::::::::::::::::\n" <<endl;
string nombre;
char nombres [10][50];
float unidades[15];
int dias, e, p, mes = 31, mayor;
//inicia el proceso
cout<<"Cu\240ntos Empleados va a promediar: "; cin>>e;
for (int i=0; i<e; i++){
cout<<"Empleado # " <<i+1<<endl;
cout<<"Nombre: "; cin>>nombre;
cout<<"Ingrese los d\241as que va a promediar al empleado "<<nombre<<": "; cin>> dias;
for (p=0; p<dias; p++){
cout<<"Ingrese las unidades del d\241a "<< p+1 <<" : " ;
scanf("%f", &unidades
[p
]);}
if(dias>0){
float prom=0;
float promedio=0;
for(p=0; p<dias; p++)
prom = prom + unidades[p];
promedio = prom/dias;
cout<<"- La producci\242n del empleado "<<nombre<<" por d\241a es de: "<<promedio<<endl;
cout<<"- Al mes este empleado promedia producci\242n de: "<<promedio*mes<<" unidades"<<endl;
if(p == 0)
mayor = unidades[p];
else if(unidades[p] > mayor)
mayor = unidades[p];
}
cout<<"El numero mas alto es: "<<mayor<<endl;
}
cin.get();
cin.get();
return 0;}
Agradezco la ayuda que me brinden. :)