URGENTE - problema con TP para la facultad

Ver el tema anterior Ver el tema siguiente Ir abajo

URGENTE - problema con TP para la facultad

Mensaje por gefernandez01 el Mar Jul 23, 2013 2:19 pm

gente, buenas tardes
estoy trabado con un problema en trabajo practico para la faculta. los 3 primeros puntos me dan OK, pero el cuarto no me orden y los valores me dan cualquier cosa.
Ojala me puedan ayudar.
Muchas gracias por su tiempo!

#include
#include
#include
#include
#include
#define F 4
#define C 3


int user_pwd ()
{
char user[5], pwd[3];
printf("Ingrese Usuario: ");
fflush(stdin);
gets(user);
printf("Ingrese Password: ");
fflush(stdin);
gets(pwd);
if((strcmp(pwd,"123")!=0) && (strcmp(user,"admin")!=0))
return 1;
else
return 0;
}

int menu ()
{
int opcionmenu;
printf("-----------------------------------------------------------------------\n");
printf("Menu de opciones: \n");
printf("-----------------------------------------------------------------------\n");
printf("Ingrese opcion: 0\n");
printf("Para cargar el numero del analista y el numero de proyecto\n");
printf("-----------------------------------------------------------------------\n");
printf("Ingrese opcion: 1\n");
printf("Para saber cuantas horas trabajo cada analista\n");
printf("-----------------------------------------------------------------------\n");
printf("Ingrese opcion: 2\n");
printf("Para saber que analista trabajo menos en el Proyecto 1\n");
printf("-----------------------------------------------------------------------\n");
printf("Ingrese opcion: 3\n");
printf("Para saber la cantidad de analistas que trabajaron menos de \n");
printf("5hs en algun proyecto \n");
printf("-----------------------------------------------------------------------\n");
printf("Ingrese opcion: 4\n");
printf("Para imprimir ordenando en forma descendente por sueldo de \n");
printf("analistas, su nombre, valor hora y sueldo\n");
printf("-----------------------------------------------------------------------\n");
printf("Ingrese opcion: 5\n");
printf("Para Salir \n");
printf("-----------------------------------------------------------------------\n");
scanf("%d",&opcionmenu);
return opcionmenu;
}

void cargar_datos (int vVhora[F], char vNomAna[F][200])
{
int f, datos_cargados,q,x;
datos_cargados=1;

while (datos_cargados!=0)
{
for (f=1; f <=F; f++)
{
printf("Ingrese nombre del analista: ");
fflush(stdin);
gets(vNomAna[f]);
}
for (q=1; q <=F; q++)
{
vVhora[q]=0;
}
for (x=1; x<=F; x++)
{
printf("Ingrese valor de la hora del analista: ");
scanf("%d",&vVhora[x]);
}
printf("Para terminar la carga de datos ingrese 0: \n");
scanf("%d", &datos_cargados);
}
system("pause");
system("cls");
}


void Opcion_0 (int mDatos[F][C],int vCHTPA[F])
{
int CantH,datos_cargados,nroana,proyec,j,q,x,z,k;

datos_cargados=1;

for (q=1; q <=F; q++)
{
for (j=1; j <=C; j++)
{
mDatos[q][j]=0;
}
}
for (z=1; z <=F; z++)
{
vCHTPA[z]=0;
}
while (datos_cargados!=0)
{
for (x=1; x <=F; x++)
{
for (k=1; k<=C; k++)
{
printf("Ingrese numero del analista: ");
scanf("%d",&nroana);
printf("Ingrese numero del proyecto: ");
scanf("%d",&proyec);
printf("Ingrese la cantidad de horas trabajadas por analista: ");
scanf("%d",&CantH);
mDatos[nroana][proyec]=mDatos[nroana][proyec]+CantH;
vCHTPA[x]= vCHTPA[x] + mDatos[x][k];
}
}
printf("Para terminar la carga de datos ingrese 0: \n");
scanf("%d",&datos_cargados);
system("cls");
}
}


void Opcion_1 (int vCHTPA[F])
{
int x;
for (x=1; x <=F; x++)
{
printf("Cantidad de horas trabajadas por Analista: %d \n", vCHTPA[x]);
}
system("pause");
system("cls");
}

void Opcion_2 (int mDatos[F][C])
{
int q,Aux,AnMP1;
AnMP1=mDatos[1][1];
Aux=1;

for (q=1; q <=F; q++)
{
if (mDatos[q][1] {
AnMP1=mDatos[1][1];
Aux=q;
}
}
printf("El analista que menos horas trabajo en el proyecto 1 es: %d \n", Aux);
system("pause");
system("cls");
}


void Opcion_3 (int mDatos[F][C])
{
int j,q,contador;
contador=0;

for (q=1; q <=F; q++)
{
for (j=1; j <=C; j++)
{
if (mDatos[q][j]<5)
{
contador=contador+1;
break;
}
}

}
printf("la cantidad de analistas que trabajaron menos de 5horas es: %d \n", contador);
system("pause");
system("cls");
}

void Opcion_4 (int vSdo[F], int vVhora[F], int vCHTPA[F], char vNomAna[F][200])
{
int q,g,j,i,t,k,h,Aux,Aux2;
char Aux1;
Aux=0;
Aux2=0;
Aux1=' ';
fflush(stdin);

for (i=1; i <=F; i++)
{
vSdo[i]=0;
for (i=1; i<=F; i++)
{
vSdo[i]=vSdo[i]+(vVhora[i]*vCHTPA[i]);
}
}
for (i=1; i<=F; i++)
{
printf("sueldo por Analista: %d \n", vSdo[i]);
}
system("pause");

for (i=1; i<=F-1; i++)
{
for (j=i+1; j<=F; j++)
{
if (vSdo[j] {
Aux=vSdo[i];
vSdo[i]=vSdo[j];
vSdo[j]=Aux;

for (h=1; h<=F; h++)
{
Aux1=vNomAna[i][h];
vNomAna[i][h]=vNomAna[j][h];
vNomAna[j][h]=Aux1;
}

Aux2=vVhora[i];
vVhora[i]=vVhora[j];
vVhora[j]=Aux2;
}
}
}
for (t=1; t <=F; t++)
{
printf("Sdo.Analista %d - Nom.Analista %s - V.hora %d \n", vSdo[t], vNomAna[t], vVhora[t]);
}
system("pause");
system("cls");
}

int main()
{
int vVhora[F], mDatos[F][C],vCHTPA[F],vSdo[F],vSdo1[F],opcionmenu;
char vNomAna[F][200];
int valida = user_pwd ();
if (valida == 0 )
{
system("cls");
cargar_datos (vVhora, vNomAna);
system("cls");

int opcionmenu = menu();
system("cls");
while (opcionmenu!=5)
{
switch (opcionmenu)
{
case 0:
Opcion_0(mDatos, vCHTPA);
opcionmenu = menu();
break;
case 1:
Opcion_1(vCHTPA);
opcionmenu = menu();
break;
case 2:
Opcion_2(mDatos);
opcionmenu = menu();
break;
case 3:
Opcion_3(mDatos);
opcionmenu = menu();
break;
case 4:
Opcion_4(vSdo, vVhora, vCHTPA, vNomAna);
opcionmenu = menu();
break;
}
}
system("pause");
}
else
printf("Usuario o Password incorrectos \n");
return 0;
}

gefernandez01
Cimarron
Cimarron

Mensajes : 1
Fecha de inscripción : 23/07/2013

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.