Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Obtener posición de array

Estas en el tema de Obtener posición de array en el foro de C/C++ en Foros del Web. Hola, necesito ayuda, me vuelve loco esta cuestión les explico en qué consiste este asunto, debo diseñar un prog, que me imprima el nombre de ...
  #1 (permalink)  
Antiguo 23/02/2012, 17:00
 
Fecha de Ingreso: enero-2012
Ubicación: En una casa
Mensajes: 72
Antigüedad: 12 años, 3 meses
Puntos: 2
Pregunta Obtener posición de array

Hola, necesito ayuda, me vuelve loco esta cuestión

les explico en qué consiste este asunto, debo diseñar un prog, que me imprima el nombre de un empleado, la producción por día, el promedio de producción, los días sobre el promedio, el día de mayor cantidad y el día más productivo, pero no sé como obtener dichos vectores dentro del array, lo intento y no sale :l :( alguien me da una manita por favor :l

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. typedef int matriz[20];
  8.  
  9. int main(){
  10.    
  11.     cout<<"::::::::::::::::::::::::::::::::::::" <<endl;
  12.     cout<<":: Calcular promedio de Empleados ::" <<endl;
  13.     cout<<"::::::::::::::::::::::::::::::::::::\n" <<endl;
  14.    
  15.     matriz A;
  16.     string nombre;
  17.     char nombres [10][50];
  18.     float unidades[10];
  19.     int dias, e, i, p, mes = 31;
  20.    
  21.     //inicia el proceso
  22.    
  23.     cout<<"Cu\240ntos Empleados va a promediar: ";  cin>>e;
  24.    
  25.     for (i=0; i<e; i++){
  26.         fflush(stdin);
  27.         cout<<"Empleado # " <<i+1<<endl;
  28.         cout<<"Nombre: "; cin>>nombre;
  29.         gets(nombres [i]);
  30.         cout<<"Ingrese los d\241as que va a promediar al empleado "<<nombre<<": "; cin>> dias;
  31.        
  32.     for (p=0; p<dias; p++){
  33.         fflush(stdin);
  34.         cout<<"Ingrese las unidades del d\241a "<< p+1 <<" : " ;
  35.         scanf("%f", &unidades[p]);}
  36.        
  37.         if(dias>0){
  38.             float prom=0;
  39.             float promedio=0;
  40.             for(p=0; p<dias; p++)
  41.             prom = prom + unidades[p];
  42.             promedio = prom/dias;
  43.            
  44.             cout<<"- La producci\242n del empleado "<<nombre<<" por d\241a es de: "<<promedio<<endl;
  45.             cout<<"- Al mes este empleado promedia producci\242n de: "<<promedio*mes<<" unidades"<<endl;
  46.            
  47.        
  48.     int mayor = A [0];
  49.         int m=0;
  50.        
  51.         for (p=0; p<unidades[p];p++)
  52.         if (A[p]>mayor){
  53.             mayor=A[p];
  54.             m=p;
  55.         }
  56.         cout<<"- La mayor producci\242n del empleado "<<nombre<<" en un d\241a fue : "<<A[p]<<endl;
  57.        
  58.         if (prom < unidades[p]){
  59.             cout<<"- El dia de mas produccion fue: "<<unidades[p]<<endl;
  60.             }
  61.         }
  62.         }
  63.        
  64.        
  65.         cin.get();
  66.         cin.get();
  67.         return 0;}

Gracias por la colaboración que me brinden :)
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia
  #2 (permalink)  
Antiguo 26/02/2012, 09:35
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: Obtener posición de array

mra piensa en los indices del array en tu caso lo que representan son dias,empleados etc.
entonces supongamos que tienes 10 empleados en un array y necesitas saber el nombre del tercer empleado bueno como bien sabes los indices comienzan en 0 en la primera posicion sabiendo esto si quieres obtener datos del tercer empleados entonces haces

cout << empleados[2].nombre ;

Indices-----Empleado
0----------->Primera Pos
1----------->Segunda Pos
2----------->Tercera Pos

y asi haces con lo que necesites solo debes buscar en la posicion que necesites utilizando el numero que ocupe esa posicion
  #3 (permalink)  
Antiguo 27/02/2012, 08:42
 
Fecha de Ingreso: enero-2012
Ubicación: En una casa
Mensajes: 72
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Obtener posición de array

SÍ, SÍ, pero lo que no entiendo es cómo puedo hacer para comparar digamos:

Indice-------------días
0-------------------15 -> sería la producción del primer día.
1-------------------10 -> segundo día.
2-------------------18 -> tercer día... y que los compare y me diga, el día 3 es el mayor, no sé cómo hacerlo :S ... no en c++ :(

eso es lo que no capto aún :l :(
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia

Etiquetas: matriz, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:08.