Bueno gente primero que nada les queria pedir ayuda en un ejercicio que tengo en la facultad y no se como hacerlo nesesito hacer la tarea para el 15 y con el trabajo no tengo tanto tiempo para estudiar :S
el ejercicio dice asi

Un administrador de consorcios de edificios , atiende 10 edificios, como todos los edificios fueron realizados por medio de planes de fomento son todos iguales y tienen cada uno 50 departamentos de 3 ambientes
Mensualmente se realizan distintas tareas de mantenimiento en estos edificios debiendo ser las mismas pagadas en forma proporcional en partes iguales por los habitantes de cada uno de ellos.
Cada vez que se realiza un arreglo se obtiene la siguiente informacion

Numero de factura
Numero de Edificio
Codigo de proveedor
Monto de la Factura
fecha de vencimiento

estos datos finalizan con Numero de factura igual a 0

los proveedores son 5, ascensorista, electricista, pintor , plomero y limpieza
Estos Proveedores son los mismos para todos los edificios


Se desea Saber

Monto totall gastado por cada edificio
Mayor gasto efectuado , a que edificio y proveedor pertenece
Valor a pagar en calidad de expensas
Proveedor que no trabajo en ninguno de los edificios
Valor promedio de las facturas



el tema es que en el libro de mi facultad lo explica todo de manera no muy entendible..
otra cosa tambien tengo que hacer el analisis o diagrama de jackson para esto.

Espero que me puedan ayudar!
Gracias de antemano!
Amigo, varias cosas para decirte:

1) Si quieres que te hagamos el Trabajo Practico nosotros no vas a aprender nada
2) El programa se puede resolver de distintas maneras, seria bueno que hagas tu propio code y con gusto te lo corrijo, porque habria que ver que cosas aprendiste y que cosas no
3) Igualmente, si insistes en que necesitas el code, yo te lo hago a mi manera, es muy sencillo de hacerlo

Saludos

PD: olvidate del diagrama de jackson, jamas hice uno y no pienso empezar ahora
Imagen
osnaraus escribió:Amigo, varias cosas para decirte:

1) Si quieres que te hagamos el Trabajo Practico nosotros no vas a aprender nada
2) El programa se puede resolver de distintas maneras, seria bueno que hagas tu propio code y con gusto te lo corrijo, porque habria que ver que cosas aprendiste y que cosas no
3) Igualmente, si insistes en que necesitas el code, yo te lo hago a mi manera, es muy sencillo de hacerlo

Saludos

PD: olvidate del diagrama de jackson, jamas hice uno y no pienso empezar ahora
bueno el diagrama lo hago yo pero me ayudas con esto? nunca pido que me hagan las cosas pero tengo mucho trabajo y 0 tiempo :S para el parcial obio que estudiare y te mostrare mis progresos pero ayudame en esta por favor
Amigo, el trabajo nunca debe de ser una excusa para no seguir con las responsabilidades académicas, el día tiene 24 horas, con que duermas 4 es más que suficiente para rendir todo el día, te lo digo por experiencia.

Saludos y aprovecha el apoyo que te ofrece @osnaraus

Soy lo que soy gracias a que ustedes son lo que soN

Skype: bibetto.hax
2.30 de la mañana y no estoy muy despierto, hice este codigo, seguramente hay que depurarlo mucho, pero visto y considerando el tiempo que me tomó (15 minutos) hice un buen trabajo...
Faltaria validar algunos datos ingresados, incluyendo el formato de fecha, bisiestos etc etc etc

Pero para empezar creo que está bastante bien:

Código: Seleccionar todo

#include <stdio.h>

#define Departamentos 500 // cantidad de departamentos
int ValidarInt (int, int, int); // prototipo de la funcion ValidarInt 

int main()
{
	float Edificio[10]={0};  // inicializamos el array edificio que va a contener el monto gastado por cada edificio
	int Proveedor[5]={0}; // inicializamos el array proveedor que va a contener la cantidad de veces que trabajó cada proveedor
	char * NombresProveedores [5]={"ascensorista", "electricista", "pintor" , "plomero" ,"de limpieza"};
	float MayorGasto =0; 
	float MonFc, Expensas ;
	int NroFc, dia, mes, ano, NroEdi, CodPro, MayorGEdi, MayorGProv;
	int ContFc=0;
	float GastoTotal=0;


	printf("\n\n Ingrese Nro de Factura: ");
	scanf("%d",&NroFc);

	while ( NroFc != 0 )
	{
	  ContFc ++;

	  printf("\nn Ingrese Nro de Edificio (1-10) : ");
	  scanf("%d",&NroEdi);
	  NroEdi= ValidarInt ( NroEdi, 1, 10 );

	  printf("\n Ingrese Cod. Proveedor");
	  printf("\n 1-ascensorista, 2-electricista, 3-pintor , 4-plomero 5-de limpieza : ");
	  scanf("%d",&CodPro);
	  CodPro= ValidarInt ( CodPro, 1, 5 );

	  printf("\n Ingrese Monto de Factura : ");
	  scanf("%f",&MonFc);

	  Edificio [NroEdi-1] = Edificio[NroEdi-1] + MonFc;
	  Proveedor [CodPro-1] ++;
	  GastoTotal += MonFc;

	  if (MonFc > MayorGasto) 
	  {
		  MayorGasto = MonFc;
		  MayorGEdi  = NroEdi;
		  MayorGProv = CodPro;
	  }

	  	  
	  printf("\n Ingrese Fecha de Vencimiento (dd/mm/aa): ");
      scanf("%d/%d/%d", &dia, &mes, &ano);

	  printf("\n\n Ingrese Nro de Factura: ");
	  scanf("%d",&NroFc);

	}

	for (int i=0; i<10 ; i++)
	{
		printf("\n Total Gastado por Edificio %d : %.2f", i+1, Edificio[i]);
	    
	}
	printf ("\n Mayor Gasto: ");
	printf("\n Monto \t Edificio \t Proveedor");
	printf("\n %.2f \t %d \t %s", MayorGasto, MayorGEdi, NombresProveedores [MayorGProv-1]);
	Expensas = GastoTotal / Departamentos;
	printf ("\n Expensas: %.2f", Expensas);
    int flag =0;
	for (int i=0; i<5; i++)
	{
	  if (Proveedor[i]==0)
	  {	
		  printf("\n El %s no ha trabajado nunca", NombresProveedores[i]);
		  flag=1;
	  }

	
	}

	if (flag==0)
		printf ("\n Trabajaron todos los proveedores");


	printf ("\n Promedio de todas las Facturas: %.2f ", GastoTotal / ContFc);

	getchar();getchar();


 return 0;
}

// Unica funcion que uso para validar (valida un numero entero, pasandole los dos extremos posibles)

int ValidarInt (int dato , int min , int max)
{
	while (dato <min || dato>max)
	{
		printf ("\n ERROR, Reingrese un valor entre (%d-%d) : ",min,max);
		scanf("%d",&dato);
	}

	return dato;

}
Salud
Imagen
Bibeto escribió:Amigo, el trabajo nunca debe de ser una excusa para no seguir con las responsabilidades académicas, el día tiene 24 horas, con que duermas 4 es más que suficiente para rendir todo el día, te lo digo por experiencia.

Saludos y aprovecha el apoyo que te ofrece @osnaraus
creeme que lo aprovechare y se que nunca es una excusa pero estoy realmente complicado,
estube viendo el codigo en C de osnaraus, antes que nada gracias por el code! y me explicarias como modificar lo que falta??
no quiero causar spam ni troll ni nada malo sino que si el dia tiene 24 horas pero yo hago gimnacio, kickboxing estudio trabajo y ayudo a mi flia en casi todo,y realmenente durmiendo 4 horas no m alcanza para todo!
A sí es la vida aveces hay que decidir entre gimnasio y estudios, cosas de la vida, tal vez esta tarea la saques pero realmente estás aprendiendo? No lo digo para molestar ni ofenderte, sólo son un par de lineas para reflexionar.
//mHmm..
CLASHH escribió:
Bibeto escribió:Amigo, el trabajo nunca debe de ser una excusa para no seguir con las responsabilidades académicas, el día tiene 24 horas, con que duermas 4 es más que suficiente para rendir todo el día, te lo digo por experiencia.

Saludos y aprovecha el apoyo que te ofrece @osnaraus
creeme que lo aprovechare y se que nunca es una excusa pero estoy realmente complicado,
estube viendo el codigo en C de osnaraus, antes que nada gracias por el code! y me explicarias como modificar lo que falta??
no quiero causar spam ni troll ni nada malo sino que si el dia tiene 24 horas pero yo hago gimnacio, kickboxing estudio trabajo y ayudo a mi flia en casi todo,y realmenente durmiendo 4 horas no m alcanza para todo!


Deja el gimnacio, kickboxing, y capaz te queden como 12 horas
adwind escribió:
CLASHH escribió:
Bibeto escribió:Amigo, el trabajo nunca debe de ser una excusa para no seguir con las responsabilidades académicas, el día tiene 24 horas, con que duermas 4 es más que suficiente para rendir todo el día, te lo digo por experiencia.

Saludos y aprovecha el apoyo que te ofrece @osnaraus
creeme que lo aprovechare y se que nunca es una excusa pero estoy realmente complicado,
estube viendo el codigo en C de osnaraus, antes que nada gracias por el code! y me explicarias como modificar lo que falta??
no quiero causar spam ni troll ni nada malo sino que si el dia tiene 24 horas pero yo hago gimnacio, kickboxing estudio trabajo y ayudo a mi flia en casi todo,y realmenente durmiendo 4 horas no m alcanza para todo!


Deja el gimnacio, kickboxing, y capaz te queden como 12 horas
no voy a dejar algo que me gusta y a lo que le dedico y me hace bien para mi y para mi salud tambien, el tema no es ese. sino que queria saber si alguien me podia explicar como modificar lo que falta!
Responder

Volver a “C/C++”