Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: avilacity en 13 Septiembre 2013, 05:22 am



Título: ejercicio de pozos ayuda
Publicado por: avilacity en 13 Septiembre 2013, 05:22 am
El centro de control de producción de Gas de  PDVSA-GAS, recibe los datos de producción de los campos gasíferos. Por cada pozo se registra, en el archivo (ordenado por pozo) de Producción por Pozo, el valor del volumen de la producción diaria.
    La gerencia del control de producción desea un reporte que le muestre para un mes cualquiera:
   Total de la Producción de gas por pozo
   Promedio por pozo.
   Mayor  y menor producción por pozo.
   Contar el número de registros cuyo valor de producción sea igual a la mayor producción de cada pozo y mostrar el acumulado.
   Contar el número de registros cuyo valor de producción sea igual a la menor producción de cada pozo y mostrar el acumulado.
   Total de la Producción de gas del mes indicado.

NOSE NI POR DONDE EMPEZAR


Título: Re: ejercicio de pozos ayuda
Publicado por: eferion en 13 Septiembre 2013, 08:29 am
Código
  1. int main( int argc, char** argv )
  2. {
  3.  // Tu codigo aqui
  4. }

La chicha de este ejercicio es leer un archivo de texto y procesarlo, ya que en él se encuentra toda la información que necesitas.

Una vez lo has procesado y has almacenado todo en variables toca hacer sumas, resta, divisiones y comparaciones para calcular lo que te piden.




Título: Re: ejercicio de pozos ayuda
Publicado por: avilacity en 14 Septiembre 2013, 07:13 am
el usuario introduce n cantidad de pozos a procesar. un mes son 28 dias que me imagino que hay los introduce el usuario. luego pienso que vienen todas las estadisticas.

eso es lo que medio entiendo y como hago eso . con matriz  :huh:


Título: Re: ejercicio de pozos ayuda
Publicado por: eferion en 14 Septiembre 2013, 15:53 pm
Lo suyo sería con estructuras.

Diseña una estructura en la que puedas poner de forma ordenada toda la información de un pozo y luego, simplemente, creas tantas estructuras como pozos tengas.

Las estructuras las almacenas en un vector.

Obviamente los datos tienen que estar en cierto orden para que el archivo se pueda procesar de forma sencilla. Un ejemplo:

* Primero debería aparecer un número que representase el número de pozos.
* Después, filas de datos con la siguiente información:
1. Produccion del pozo
2. Valor de la produccion
* Las filas anteriores deberían ser, en tu caso, 28 por pozo e ir secuencialmente ( primero los datos del pozo 1, despues los del pozo 2, ... )

Estructuras del archivo hay miles, puedes hacer un archivo de texto plano como te de la gana o implementar diseños más complejos y estructurados( XML por ejemplo, aunque esto se saldrá del ámbito de tu práctica. )