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 <<" : " ; 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. :)