You are on page 1of 25

/* EJERCICIO 10 correjido

Inizializar a cero una matriz de 6 filas por 5 columnas. Cargar valores


enteros en un elemento determinado, para lo cual se debe informar nmero
de fila y columna y luego ingresar el valor a cargar.Mostrar la matriz
por filas y luego por columnas.
*/

#include <stdio.h>
#include <conio.h>

void main()
{

int matriz[6][5],i,j,x=1;

clrscr();

for(i=0;i<6;i++)
for(j=0;j<5;j++)

matriz[i][j] = 0;

for(i=0;i<6;i++)
for(j=0;j<5;j++)
printf("\nFILA %d COLUMNA %d = %d",i,j,matriz[i][j]);

printf("\n\nIngrese posicin para fila:");
scanf("%d",&i);
while(i<0||i>5)
{
printf("\n\nReingrese posicin para fila:");
scanf("%d",&i);
}

printf("\n\nIngrese posicin para columna:");
scanf("%d",&j);
while(j<0||j>4)
{
printf("\n\nReingrese posicin para columna:");
scanf("%d",&j);
}

printf("\nIngrese valor para la posicin que ha seleccionado:");
scanf("%d",&matriz[i][j]);

for(i=0;i<6;i++)
for(j=0;j<5;j++)
printf("\n%d\t%d %d = %d",x++,i,j,matriz[i][j]);

getch();
}
/* EJERCICIO 10 no corregido*/

#include <stdio.h>
#include <conio.h>

void main()
{

int matriz[6][5],i,j,x=1;

clrscr();

for(i=0;i<5;i++)//columnas
{
for(j=0;j<6;j++)//filas

matriz[i][j] = 0;
}

printf("\n\nIngrese posicin para fila:");
scanf("%d",&i);
while(i<0||i>4)
{
printf("\n\nReingrese posicin para fila:");
scanf("%d",&i);
}

printf("\n\nIngrese posicin para columna:");
scanf("%d",&j);
while(j<0||j>5)
{
printf("\n\nReingrese posicin para columna:");
scanf("%d",&j);
}

printf("\nIngrese valor para la posicin que ha seleccionado:");
scanf("%d",&matriz[i][j]);

for(i=0;i<5;i++)
{
for(j=0;j<6;j++)

printf("\n%d\t%d %d = %d",x++,i,j,matriz[i][j]);
}
getch();
}

/* EJERCICIO 11 */

#include <stdio.h>
#include <conio.h>
#include <string.h>

#define TAM 12

void main()
{

char op,seguir;
int
l1[TAM]={0,0,0,0,0,0,0,0,0,0,0,0},l2[TAM]={0,0,0,0,0,0,0,0,0,0,0,0},l3[TAM]={0,0,0,0,0,0,0,0,0,0,0,0},i,aux,cont=0,cont2=0,cont3=0;
float reca,sumar=0,sumar2=0,sumar3=0;
static float r1[TAM],r2[TAM],r3[TAM];

do
{
clrscr();
printf("\n\n1<--- Linea 1");
printf("\n2<--- Recaudacin Linea 1");
printf("\n3<--- Linea 2");
printf("\n4<--- Recaudacin Linea 2");
printf("\n5<--- Linea 3");
printf("\n6<--- Recaudacin Linea 3");
printf("\n7<--- Recaudacin Total de las 3 Lineas");
printf("\n0<--- Salir\n");

printf("\nIngrese opcion:");
op = getch();
printf("\n");
switch(op)
{
case '1':

do
{
while(cont < TAM)
{

printf("\n\nLINEA 1\n");
printf("N Coche:");
scanf("%d",&aux);

while(aux<1||aux>TAM)
{

printf("Reing.N Coche:");
scanf("%d",&aux);

}

printf("Recaudacin:");
scanf("%f",&reca);
while(reca<0)
{
printf("Reing.Recaudacin:");
scanf("%f",&reca);
}
// Compara el nmero de coche para que no se repita
for(i=0;i<TAM;i++)
{
if(aux == l1[i])
{
printf("\nDato ya ingresado.No sera guardado");
break;

}
else
{
l1[cont] = aux;
r1[cont] = reca;
printf("\nDato ingresado correctamente");
sumar = sumar + reca;
cont = cont + 1;
break;
}
}
if(cont==TAM)
{
printf("\nNO SE PUEDE CARGAR MAS COCHES");
printf("\n\n\tPress any key... return menu");
getch();
seguir = 'n';
break;
}

if(cont<TAM)
{
printf("\nDesea seguir ingresando datos en Linea 1 s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDesea seguir ingresando datos en
Linea 1 s/n ?");
seguir = getch();
}
}


if(seguir=='s')break;
if(seguir=='n')break;



}
if(seguir=='n')break;

}while(seguir=='s');

seguir = 's';
break;
case '2':
for(i=0;i<TAM;i++)
{
if(r1[i]>0)

printf("\nCoche %d recauda %.3f $",l1[i],r1[i]);
}

printf("\n\nRecaudacin total linea 1: %.3f $",sumar);
printf("\n\n\t\tPreess any keys ... return menu");
seguir = 's';
getch();
break;
case '3':

do
{
while(cont2 < TAM)
{

printf("\n\nLINEA 1\n");
printf("N Coche:");
scanf("%d",&aux);

while(aux<1||aux>TAM)
{

printf("Reing.N Coche:");
scanf("%d",&aux);

}

printf("Recaudacin:");
scanf("%f",&reca);
while(reca<0)
{
printf("Reing.Recaudacin:");
scanf("%f",&reca);
}
// Compara el nmero de coche para que no se repita
for(i=0;i<TAM;i++)
{
if(aux == l2[i])
{
printf("\nDato ya ingresado.No sera guardado");
break;

}
else
{
l2[cont2] = aux;
r2[cont2] = reca;
printf("\nDato ingresado correctamente");
sumar2 = sumar2 + reca;
cont2 = cont2 + 1;
break;
}
}
if(cont2==TAM)
{
printf("\n\nNO SE PUEDE CARGAR MAS COCHES");
printf("\n\n\tPress any key... return menu");
getch();
seguir = 'n';
break;
}

if(cont2<TAM)
{
printf("\nDesea seguir ingresando datos en Linea 2 s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDesea seguir ingresando datos en Linea 2 s/n ?");
seguir = getch();
}
}

if(seguir=='s')break;
if(seguir=='n')break;




}
if(seguir=='n')break;


}while(seguir=='s');

seguir = 's';
break;
case '4':
for(i=0;i<TAM;i++)
{
if(r2[i]>0)
printf("\n\nCoche %d recauda %.3f $",l2[i],r2[i]);
}
printf("\n\nRecaudacin total linea 2: %.3f $",sumar2);
printf("\n\n\t\tPreess any keys ... return menu");
seguir = 's';
getch();
break;
case '5':

do
{
while(cont3 < TAM)
{

printf("\n\nLINEA 1\n");
printf("N Coche:");
scanf("%d",&aux);

while(aux<1||aux>TAM)
{

printf("Reing.N Coche:");
scanf("%d",&aux);

}

printf("Recaudacin:");
scanf("%f",&reca);
while(reca<0)
{
printf("Reing.Recaudacin:");
scanf("%f",&reca);
}
// Compara el nmero de coche para que no se repita
for(i=0;i<TAM;i++)
{
if(aux == l3[i])
{
printf("\nDato ya ingresado.No sera guardado");
break;

}
else
{
l3[cont3] = aux;
r3[cont3] = reca;
printf("\nDato ingresado correctamente");
sumar3 = sumar3 + reca;
cont3 = cont3 + 1;
break;
}
}
if(cont3==TAM)
{
printf("\n\nNO SE PUEDE CARGAR MAS COCHES");
printf("\n\n\tPress any key... return menu");
getch();
seguir = 'n';
break;
}

if(cont3<TAM)
{

printf("\nDesea seguir ingresando datos en Linea 3 s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDesea seguir ingresando datos en
Linea 3 s/n ?");
seguir = getch();
}
}


if(seguir=='s')break;
if(seguir=='n')break;
}
if(seguir=='n')break;

}while(seguir=='s');

seguir = 's';
break;
case '6':
for(i=0;i<TAM;i++)
{
if(r3[i]>0)
printf("\n\nCoche %d recauda %.3f $",l3[i],r3[i]);
}
printf("\n\nRecaudacin total linea 3: %.3f $",sumar3);
printf("\n\n\t\tPreess any keys ... return menu");
seguir = 's';
getch();
break;
case '7':
printf("\n\nRecaudacin total de las 3 lineas: %.3f $",sumar+sumar2+sumar3);
printf("\n\n\t\tPreess any keys ... return menu");
seguir = 's';
getch();
break;

case '0':
printf("\n\nEsta seguro de salir s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\n\nEsta seguro de salir s/n ?");
seguir = getch();
}
switch(seguir)
{
case 'n': seguir = 's';break;
case 's':seguir = 'n';break;
}

break;

default:
printf("\n\nPULSO OPCION INCORRECTA");
getch();
seguir = 's';
}

}while(seguir=='s');
}
/* EJERCICIO 11 , OTRA INTERPRETACION DEL ENUNCIADO */

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

void main()
{
float datos[12][3],rec;
int linea,coche,i,j;
char seguir;
float recacuf[12],recacuc[3];

clrscr();

for(i=0;i<12;i++)
for(j=0;j<3;j++)
datos[i][j] = 0;

do
{
printf("\n\nIng.Linea:");scanf("%d",&linea);// VALIDAR
printf("Ing.Coche:");scanf("%d",&coche);// VALIDAR
printf("Ing.Recaudacin:");scanf("%f",&rec);// VALIDAR

datos[coche-1][linea-1]+= rec;

printf("\nIng.Otro s/n ?");seguir = tolower(getch());// VALIDAR

}while(seguir=='s');

printf("\n\n");
printf("Linea 1\t\t\tLinea 2\t\t\tLinea 3\n");
printf("*******\t\t\t*******\t\t\t********\n\n");
for(i=0;i<12;i++)
{
for(j=0;j<3;j++)
{
printf("Coche %d \t%.2f\t",i+1,datos[i][j]);
}
printf("\n");
}
getch();

for(i=0;i<12;i++)
recacuf[i] = 0;
for(i=0;i<3;i++)
recacuc[i] = 0;

for(i=0;i<12;i++)
for(j=0;j<3;j++)
{
recacuf[i]+= datos[i][j];
recacuc[j]+= datos[i][j];
}
for(i=0;i<12;i++)
printf("\nFila %d = %.2f",i+1,recacuf[i]);

printf("\n");

for(i=0;i<3;i++)
printf("\nColumna %d = %.2f",i+1,recacuc[i]);

getch();
}
/* EJERCICIO 12 */

#include<stdio.h>
#include<conio.h>
#include<string.h>

#define TAM 4 // TOTAL CLIENTES

void main()
{

char nombre[TAM][50]; // 50 TOTAL DE CARACTERES
int nroclient[TAM];
float planilla[TAM][5];// DEPOSIT,EXTRACC,COMISIO,INT,SALDO
float auxf;
int i,j,op,client;

clrscr();
//INICIALIZO LA MATRIZ PLANILLA
for(i=0;i<TAM;i++)
for(j=0;j<5;j++)
planilla[i][j] = 0;

// INGRESO EL NOMBRE DEL CLIENTE EN EL VECTOR NOMBRE
for(i=0;i<TAM;i++)
{
nroclient[i] = i + 1;
printf("Ing.Nombre del cliente %d:",i + 1);
gets(nombre[i]);
}

// INGRESO AL DO Y MUESTRO EL MENU
do
{
clrscr();
printf("\n1 <--- DEPOSITO");
printf("\n2 <--- EXTRACCION");
printf("\n3 <--- COMISIONES");
printf("\n4 <--- INTERESES");
printf("\n5 <--- LISTA DE CLIENTES\n");

printf("\nINGRESE OPCION:");
scanf("%d",&op);

switch(op)
{
case 1:
printf("\nIng.Numero cliente:");
scanf("%d",&client);

for(i=0;i<TAM;i++)
{
if(client == nroclient[i])
{
printf("Ing.Deposito:");
scanf("%f",&auxf);
planilla[i][0]+=auxf;// AUMENTO LA PLANILLA EN DEPOSITO
planilla[i][4]+=auxf;// AUMENTO LA PLANILLA EN SALDO
break;
}
}
if(i==TAM)
{
printf("\nNO SE ENCONTRO CLIENTE");
getch();
}
break;
case 2:
printf("\nIng.Numero cliente:");
scanf("%d",&client);

for(i=0;i<TAM;i++)
{
if(client == nroclient[i])
{
printf("Ing.Extraccion:");
scanf("%f",&auxf);
if(auxf>planilla[i][4])
{
printf("\nSu saldo disponible es %.3f",planilla[i][4]);
break;
}
else
{
planilla[i][4]-= auxf;// DESCUENTO DE LA PLANILLA EL
SALDO
planilla[i][1]+= auxf; // AUMENTO LA PLANILLA EN
EXTRACCION
printf("\nSu saldo es %.3f",planilla[i][4]);
break;
}
}
}
if(i==TAM)
printf("\nNO SE ENCONTRO CLIENTE");
break;
case 3:
printf("\nIng.Numero cliente:");
scanf("%d",&client);

for(i=0;i<TAM;i++)
{
if(client == nroclient[i])
{
printf("Ing.Importe comision:");
scanf("%f",&auxf);

planilla[i][4]-= auxf;// DESCUENTO DE LA PLANILLA EL SALDO
planilla[i][2]+= auxf;// AUMENTO DE LA PLANILLA EN COMISION
printf("\nSu saldo es %.3f",planilla[i][4]);
break;
}
}
if(i == TAM)
printf("\nNO SE ENCONTRO CLIENTE");
break;
case 4:
printf("\nIng.Numero cliente:");
scanf("%d",&client);

for(i=0;i<TAM;i++)
{
if(client == nroclient[i])
{
printf("Ing.Interes:");
scanf("%f",&auxf);

planilla[i][4]+= auxf;// AUMENTO DE LA PLANILLA EL SALDO
planilla[i][3]+= auxf;// AUMENTO DE LA PLANILLA EL INTERES
break;
}
}
if(i == TAM)
printf("\nNO SE ENCONTRO CLIENTE");
break;
case 5:
printf("\nCLI\tNAME\tDEPO\tEXTRAC\tCOMIS\tINT\tSALDO");
for(i=0;i<TAM;i++)

printf("\n%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f",nroclient[i],nombre[i],planilla[i][0],planilla[i][1],planilla[i][2],planilla[i][3],pl
anilla[i][4]);
getch();
break;
default:
printf("\nOPCION INCORRECTA");
}
printf("\n\nVOLVER AL MENU s/n ?");
op = getch();
while(op!='s'&&op!='n')
{
printf("\nVOLVER AL MENU s/n ?");
op = getch();
}
}while(op == 's');
}
/* EJERCICIO 13 */

#include <stdio.h>
#include <conio.h>
#define TAM 3

void main()
{


clrscr();
int i,j;
float nota[100][3],promedio[100],aux;
char corregir;


for(i=1;i<TAM;i++)
{
clrscr();
printf("\n\nLEGAJO NMERO %d\n\n",i);



for(j=1;j<4;j++)
{
printf("Ing.Nota del %d Trimestre:",j);
scanf("%f",&nota[i][j]);

}
do
{
printf("\n\nDesea corregir alguna nota s/n?");
corregir = getch();
while(corregir!='s'&&corregir!='n')
{
printf("\nDesea corregir alguna nota s/n?");
corregir = getch();
}
if(corregir=='s')
{
printf("\nIngrese trimestre a corregir:");
scanf("%d",&j);

printf("\nIng.Nota del %d Trimestre:",j);
scanf("%f",&nota[i][j]);
}
}while(corregir=='s');

promedio[i] = (nota[i][1] + nota[i][2] + nota[i][3]) / 3;
}

do
{
printf("\n\nDesea corregir alguna nota en particular s/n ?");
corregir = getch();
while(corregir!='s'&&corregir!='n')
{
printf("\nDesea corregir alguna nota en particular s/n ???");
corregir = getch();
}
if(corregir == 's')
{
printf("\n\nIngrese N Legajo:");
scanf("%d",&i);

while(i<1||i>TAM)
{
printf("\n\nIngrese N Legajo:");
scanf("%d",&i);
}

printf("\nIngrese trimestre a corregir:");
scanf("%d",&j);
aux = nota[i][j];
printf("\nNota anterior %.2f\nIng.Nueva nota para el %d Trimestre:",nota[i][j],j);
scanf("%f",&nota[i][j]);

printf("\n\nConfirmar nota s/n ?");
corregir = getch();
while(corregir!='s'&&corregir!='n')
{
printf("Confirmar nota s/n ???");
corregir = getch();
}
if(corregir == 'n')
{
nota[i][j] = aux;
}

promedio[i] = (nota[i][1] + nota[i][2] + nota[i][3]) / 3;
}

}while(corregir == 's');

for(i=1;i<TAM;i++)

printf("\n\n|N DE LEGAJO\t|1 TRIMESTRE\t|2 TRIMESTRE\t|3
TRIMESTRE\t|PROMEDIO|\n %d\t\t %.2f\t\t %.2f\t\t %.2f\t\t %.2f",i,nota[i][1],nota[i][2],nota[i][3],promedio[i]);


getch();
}
/* EJERCICIO 13 MEJORADO (FALTA UN PAR DE VALIDACIONES) */

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

#define ALU 5
void main()
{
float nota[ALU][3],antnot;
int i,n;
char corregir;

clrscr();
printf("\n\nINGRESE NOTAS\n\n");
for(i=0;i<ALU;i++)
{

clrscr();
printf("\nLEGAJO N %d",i+1);
printf("\n1 TRIMESTRE:");scanf("%f",&nota[i][0]);
printf("2 TRIMESTRE:");scanf("%f",&nota[i][1]);
printf("3 TRIMESTRE:");scanf("%f",&nota[i][2]);

printf("\nDESEA CORREGIR ALGUNA NOTA s/n ?");
corregir = getch();
while(corregir!='s'&&corregir!='n')
{
printf("\nDESEA CORREGIR ALGUNA NOTA s/n ?");
corregir = getch();
}
do
{
if(corregir == 's')
{
clrscr();
printf("\n\nQUE NOTA DESEA CORREGIR ?\n\n");
printf("1 <--- 1 TRIMESTRE (%.2f)\n2 <--- 2 TRIMESTRE (%.2f)\n3 <--- 3 TRIMESTRE
(%.2f)",nota[i][0],nota[i][1],nota[i][2]);
printf("\n\nOPCION:");
scanf("%d",&n);
while(n!=1 && n!= 2 && n!=3)
{
printf("\nERROR.REINGRESE TRIMESTRE:");
scanf("%d",&n);
}
antnot = nota[i][n-1];
printf("\n\n%d TRIMESTRE:",n);
scanf("%f",&nota[i][n-1]);

printf("\nNUEVA NOTA %.2f|ANTERIOR NOTA %.2f",nota[i][n-1],antnot);

printf("\n\nCONFIRMA LA NOTA s/n");
corregir = getch();
while(corregir!='s'&&corregir!='n')
{
printf("\nCONFIRMA LA NOTA s/n ?");
corregir = getch();
}
if(corregir == 'n')
nota[i][n-1] = antnot;
if(corregir == 's')
corregir = 'n';

printf("\n\nDESEA CONTINUAR MODIFICANDO s/n ?");
corregir = getch();
while(corregir !='s'&& corregir!='n')
{
printf("\nDESEA CONTINUAR MODIFICANDO s/n ?");
corregir = getch();
}
}// CIERRO EL IF
}while(corregir == 's');

printf("\n\nLEGAJO\t1TRI\t2TRI\t3TRI\tPROMEDIO\n");
printf("%d\t%.2f\t%.2f\t%.2f\t%.2f",i+1,nota[i][0],nota[i][1],nota[i][2],(nota[i][0]+nota[i][1]+nota[i][2]) / 3);

getch();
}// CIERRO FOR
}
/* EJERCICIO 14 ( FALTAN ALGUNAS VALIDACiONES ) */

#include <stdio.h>
#include <conio.h>

void main()
{
static int com[4][3],ped[1000];
int i,j,x,y,req,aux,pedido=1,flag=0;
char op, salir,seguir;



do
{
clrscr();
printf("\n\nMENU PRINCIPAL\n**************\n\n");
printf("\n1 <--- Ingreso de pedidos");
printf("\n2 <--- Cantidad de pasajes sobrantes");
printf("\n3 <--- N de pedidos rechazados con la cant. de pasajes solicitados");
printf("\n4 <--- Ingreso de pasajes disponibles");
printf("\n0 <--- Salir");

op = getch();

switch(op)
{

case '1':
clrscr();
printf("\n\nINGRESO DE PEDIDOS\n******************\n\n");
if(flag==0)
{
printf("\nLA EMPRESA NO HAN INGRESADO CUPO DE PASAJES");
printf("\n\nPRESS ANY KEYS ... RETURN MENU");
}
else
{
do
{
printf("\nN de pedido %d",pedido++);
printf("\nN de destino:");scanf("%d",&y);
printf("\nN de vuelo:");scanf("%d",&x);
printf("\nPasajes requeridos:");scanf("%d",&req);
i = y - 1;
j = x - 1;
if(com[i][j]<req)
{
printf("\n\nNO HAY CANTIDAD DE PLAZAS DISPONIBLES");
printf("\nSTOCK DISPONIBLE PARA VUELO %d Y DESTINO %d (%d
pasajes)",x,y,com[i][j]);
ped[pedido-1] = req;

}
else
{
if(req>1)
printf("\n\nPASAJES RESERVADOS");
else
printf("\n\nPASAJE RESERVADO");

com[i][j] = com[i][j] - req;
}

printf("\n\nDesea seguir ingresando pasajes disponibles s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDesea seguir ingresando pasajes disponibles s/n ?");
seguir = getch();
}
}while(seguir=='s');
}
salir = 'n';
getch();
break;

case '2':
clrscr();
printf("\n\nPASAJES SOBRANTES\n*****************\n\n");
if(flag==0)
{
printf("\nLA EMPRESA NO HAN INGRESADO CUPO DE PASAJES");
printf("\n\nPRESS ANY KEYS ... RETURN MENU");
}
else
{

for(i=0;i<4;i++)
{
printf("\n\nDestino %d\n**********\n",i+1);
for(j=0;j<3;j++)
printf("\nVuelo %d pasajes sobrantes %d",j+1,com[i][j]);
getch();

}
printf("\n\nPRESS ANY KEYS ... RETURN MENU");
}
getch();
salir = 'n';
break;

case '3':
clrscr();
printf("\n\nN DE PEDIDO RECHAZADO CON LA
CANTIDAD\n**************************************\n\n");
if(flag==0)
{
printf("\nLA EMPRESA NO HAN INGRESADO CUPO DE PASAJES");
printf("\n\nPRESS ANY KEYS ... RETURN MENU");
}
else
{

for(i=0;i<pedido;i++)
{
if(ped[i]>0)
printf("\nN de pedido %d pasajes rechazados
%d",i,ped[i]);
}
printf("\n\nPRESS ANY KEYS ... RETURN MENU");
}
getch();
salir = 'n';
break;




case '4':
do
{
clrscr();
printf("\n\nINGRESO DE PASAJES\n******************\n\n");
flag = 1;
for(i=0;i<4;i++)
{
printf("\nDestino %d\n*********\n",i+1);
for(j=0;j<3;j++)
{

printf("\nVuelo %d",j+1);
printf("\nCupos:");scanf("%d",&aux);
com[i][j] = com[i][j] + aux;
}
}
printf("\n\nDesea seguir ingresando pasajes disponibles s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDesea seguir ingresando pasajes disponibles s/n
?");
seguir = getch();
}
}while(seguir=='s');
salir = 'n';

break;

case '0':
printf("\n\nEsta seguro de salir s/n ?");
salir = getch();
while(salir!='s'&&salir!='n')
{
printf("\nEsta seguro de salir s/n ?");
salir = getch();
}
break;
default:
printf("\n\nOPCION INCORRECTA");
salir = 'n';
getch();

}
}while(salir=='n');
}
/* EJERCICIO 15 */

#include <stdio.h>
#include <conio.h>
#define TAM 3

void main()
{

float sueldo[TAM],anti[TAM],boni[TAM],mayorboni,jubiladesc[TAM],obrasdesc[TAM],neto[TAM];
int i, flag=0,legajo[TAM],auxi,j;
float auxf;
for(i=0;i<TAM;i++)
{
clrscr();
printf("\nLegajo %d",i+1);
legajo[i] = i + 1;
printf("\nSueldo basico:");
scanf("%f",&sueldo[i]);
printf("\nAntiguedad:");
scanf("%f",&anti[i]);

boni[i] = (sueldo[i] * anti[i]) * 0.10;
sueldo[i] = sueldo[i] + boni[i];

if(flag==0)
{
mayorboni = boni[i];
flag=1;
}
if(boni[i]>mayorboni)
mayorboni = boni[i];

jubiladesc[i] = sueldo[i] * 0.16;
obrasdesc[i] = sueldo[i] * 0.045;


neto[i] = sueldo[i] - ( jubiladesc[i] + obrasdesc[i]);

}
for(i=0;i<TAM;i++)

printf("\nN Legajo|Sueldo basico|Jubilacin|Obra Social|Antiguedad|Sueldo neto\n %d %.2f %.2f
%.2f %.2f %.2f ",i+1,sueldo[i],jubiladesc[i],obrasdesc[i],anti[i],neto[i]);

printf("\n\n");
for(i=0;i<TAM;i++)
{
if(boni[i]>=mayorboni)
printf("\nEL legajo %d...",i+1);
}
printf("\n............... el monto de bonificacin fue de %.3f $, la mayor bonificacin",mayorboni);


for(i=0;i<TAM - 1;i++)
for(j=i+1;j<TAM;j++)
if(neto[i]>neto[j])
{
auxf =neto[i];
neto[i] =neto [j];
neto[j] = auxf;

auxf = anti[i];
anti[i] = anti[j];
anti[j] = auxf;

auxf = jubiladesc[i];
jubiladesc[i] = jubiladesc[j];
jubiladesc[j] = auxf;

auxf = obrasdesc[i];
obrasdesc[i] = obrasdesc[j];
obrasdesc[j] = auxf;

auxf = sueldo[i];
sueldo[i] = sueldo[j];
sueldo[j] = auxf;

auxi = legajo[i];
legajo[i] = legajo[j];
legajo[j] = auxi;

}


for(i=0;i<TAM;i++)
printf("\nN Legajo|Sueldo basico|Jubilacin|Obra Social|Antiguedad|Sueldo neto\n %d %.2f %.2f %.2f
%.2f %.2f ",legajo[i],sueldo[i],jubiladesc[i],obrasdesc[i],anti[i],neto[i]);



getch();
}
-------------------------
/* EJERCICIO 15 MEJORADO */

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

#define TAM 6 // CANTIDAD DE COLUMNAS
#define EMP 30 // CANTIDAD DE EMPLEADOS = FILAS
void main()
{
float reg[EMP][TAM],i,j,jubi,obra,flag=0,mayor,k,auxf;


for(i=0;i<EMP;i++)
{
clrscr();
printf("LEGAJO:");scanf("%f",&reg[i][0]);// VALIDAR
printf("SUELDO:");scanf("%f",&reg[i][1]);//VALIDAR
jubi = (reg[i][1] * 16) / 100;
obra = (reg[i][1] * 4.5) / 100;
reg[i][2] = reg[i][1] - jubi;
reg[i][3] = reg[i][1] - obra;
printf("ANTIGUEDAD:");scanf("%f",&reg[i][4]);//VALIDAR
reg[i][5] = reg[i][1] - (jubi + obra);

if(flag== 0 || reg[i][4] > mayor)
{
mayor = reg[i][4];
flag = 1;
}

}
clrscr();
printf("N LEG\tSBASICO|JUBILAC|OSOCIAL|ANTIGUE|S.NETO\n");
for(i=0;i<EMP;i++)
printf("\n%.f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f",reg[i][0],reg[i][1],reg[i][2],reg[i][3],reg[i][4],reg[i][5]);

printf("\n\nLA MAYOR BONIFICACIN DE ANTIGUEDAD ES %.2f",mayor);
printf("\n\nCORRESPONDE AL LEGAJO/S N...\n");
for(i=0;i<EMP;i++)
if(reg[i][4] == mayor)
printf("\n%.f",reg[i][0]);

getch();
for(i=0;i<EMP-1;i++)
for(j=i+1;j<EMP;j++)
if(reg[i][5]>reg[j][5])
for(k=0;k<TAM;k++)
{
auxf = reg[i][k];
reg[i][k] = reg[j][k];
reg[j][k] = auxf;
}
clrscr();
printf("\n\nORDENADO POR SUELDO NETO...\n\n");
printf("N LEG\tSBASICO|JUBILAC|OSOCIAL|ANTIGUE|S.NETO\n");
for(i=0;i<EMP;i++)
printf("\n%.f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f",reg[i][0],reg[i][1],reg[i][2],reg[i][3],reg[i][4],reg[i][5]);

getch();
}
--------------------
/* EJERCICIO 16 ( FALTAN LAS VALIDACIONES DE ALGUNOS INGRESOS ) */

#include <stdio.h>
#include <conio.h>

void main()
{



static int empresa[3][5];//static lo utilizo para inicializar la matriz en 0
int i,j,flag=0,resta,f,c,aux;
char seguir,op;

do
{

clrscr();

printf("\nMENU DE OPCIONES\n****************\n");
printf("\n1<--- Carga de datos");
printf("\n2<--- Venta de articulos");
printf("\n3<--- Existencia de mercaderia");
printf("\n0<--- Salir");

op = getch();

switch(op)
{
case '1':
flag=1;
clrscr();
printf("\n\t\tCARGA DE DATOS\n\t\t**************\n");
for(i=0;i<3;i++)
{
printf("\n\nSucursal N %d\n*************\n",i+1);

for(j=0;j<5;j++)
{
printf("\nArticulo N %d",j+1);
printf("\nCantidad:");
scanf("%d",&aux);
empresa[i][j] = empresa[i][j] + aux;
}
}
break;
case '2':
clrscr();
printf("\n\t\tVENTA DE ARTICULOS\n\t\t******************\n");
do
{
if(flag==1)
{
printf("\nSucursal:");scanf("%d",&f);
printf("\nArticulo:");scanf("%d",&c);
printf("\nCantidad:");scanf("%d",&resta);
i = f - 1;
j = c - 1;
if(empresa[i][j]<resta)
{
printf("\n\nNO ALCANZAN LOS ARTICULO PARA LA
VENTA");
printf("\nSTOCK %d DEL ARTICULO N %d",empresa[i][j],c);
}
if(empresa[i][j]== resta || empresa[i][j]>resta)
{
empresa[i][j] = empresa[i][j] - resta;
printf("\nARTICULOS VENDIDOS");
}

printf("\n\nDesea seguir en ventas s/n ?\n");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDesea seguir en ventas s/n ?");
seguir = getch();
}
}

}while(seguir=='s');

if(flag==0)
printf("\n\nNO A INGRESADO DATOS");


printf("\n\nPRESS ANY KEYS... RETURN MENU");
getch();
break;

case '3':
clrscr();
printf("\n\t\tEXISTENCIA DE MERCADERIA\n\t\t************************\n");
if(flag==0)
printf("\n\nNO A INGRESADO DATOS");
if(flag==1)
{

for(i=0;i<3;i++)
{
printf("\n\nSucursal N %d\n*************\n",i+1);

for(j=0;j<5;j++)
printf("\nArticulo N %d|Cantidad %d",j+1,empresa[i][j]);

getch();
}
}
printf("\n\nPRESS ANY KEYS... RETURN MENU");
getch();
break;


case '0':
printf("\n\nEsta seguro de salir s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\n\nEsta seguro de salir s/n ?");
seguir = getch();
}
break;
default:
printf("\n\nOPCION INCORRECTA");
getch();
}


}while(seguir!='s');
}
-------------------------
/* EJERCICIO 17 (FALTA VALIDAR MENU, MEJOR USAR SWITCH ) */

#include <stdio.h>
#include <conio.h>

void main()
{
static int ini[11],inicial[11],i,cant[11],pieza[11],reposicion[11],recha[11],anteriores[11],flag=0,x,auxi,j,indi[11];
char seguir;
int op;
int in[11],can[11],pie[11],reposi[11],rech[11],ind[11];
do
{ x = x + 1;
clrscr();
printf("\nEXISTENCIA INICIAL DE MERCADERIAS\n*********************************\n\n");
for(i=1;i<11;i++)
{
if(flag==1)
{
clrscr();
printf("\nEXISTENCIA INICIAL DE
MERCADERIAS\n*********************************\n\n");
printf("\nLA EXISTENCIA FINAL DE LAS ANTERIORES VENTAS ( Cdigo %d = %d piezas
)",i,pieza[i]);
anteriores[i] = pieza[i];
printf("\n\nLA EXISTENCIA FINAL(stock piezas)\nDE LAS PIEZAS ANTERIORES QUE
NO\nFUERON VENDIDAS SE SUMAN A LA\nNUEVA EXISTENCIA DE PIEZAS\n");
}

printf("\nEXISTENCIA INICIAL N%d ( codigo de pieza %d ):",x,i);
scanf("%d",&ini[i]);
while(ini[i]<0)
{
printf("\nEXISTENCIA INICIAL N%d ( codigo de pieza %d ):",x,i);
scanf("%d",&ini[i]);
}

inicial[i] = inicial[i] + ini[i]; // PASO EL VALOR DE INICIAL A EL VECTOR INICIAL
pieza[i] = pieza[i] + ini[i];
indi[i] = i;
}


do
{
flag=1;
clrscr();
printf("\n1 PEDIDOS");
printf("\n2 REPOSICION");
printf("\n3 ESTADISTICA");
printf("\nELIGA OPCION:");
scanf("%d",&op);


if(op==1)
{
printf("\nPEDIDO.Ingrese codigo de pieza:");
scanf("%d",&i);
while(i<0||i>10)
{
printf("\nPEDIDO.Ingrese codigo de pieza:");
scanf("%d",&i);
}
printf("\nIngrese cantidad de piezas ( codigo %d ):",i);
scanf("%d",&cant[i]);
while(cant[i]<0)
{
printf("\nIngrese cantidad de piezas ( codigo %d ):",i);
scanf("%d",&cant[i]);
}
if(pieza[i]< cant[i])
{

printf("\nNO HAY SUFICIENTES PIEZAS PARA EL PEDIDO");
recha[i] = recha[i] + cant[i];
}
if(pieza[i]>= cant[i])
{
printf("\nPEDIDO ACEPTADO");
pieza[i] = pieza[i] - cant[i];
}
}

if(op==2)
{
printf("\nREPOSICION.Ingrese codigo de pieza:");
scanf("%d",&i);
while(i<0||i>10)
{
printf("\nREPOSICION.Ingrese codigo de pieza:");
scanf("%d",&i);
}
printf("\nIngrese cantidad de piezas para reposicin ( codigo %d ):",i);
scanf("%d",&reposicion[i]);
while(reposicion[i]<0)
{
printf("\nIngrese cantidad de piezas para reposicin ( codigo %d ):",i);
scanf("%d",&reposicion[i]);
}

pieza[i] = pieza[i] + reposicion[i];
}

if(op==3)
{
for(i=1;i<11;i++)
{
pie[i] = pieza[i];
in[i] = ini[i];
reposi[i] = reposicion[i];
can[i] = cant[i];
ind[i] = indi[i];
rech[i] = recha[i];
}
for(i=1;i<11;i++)
printf("\nCodigo %d.Piezas %d.Pedido %d.Rechazado %d.Reposicion
%d.Existencia inicial N %d %d",i,pieza[i],cant[i],recha[i],reposicion[i],x,ini[i]);

getch();

for(i=1;i<10;i++)
{
for(j=i+1;j<11;j++)
{
if(pieza[i]>pieza[j])
{
auxi = pie[i];
pie[i] = pie[j];
pie[j] = auxi;

auxi = in[i];
in[i] = in[j];
in[j] = auxi;

auxi = reposi[i];
reposi[i] = reposi[j];
reposi[j] = auxi;

auxi = can[i];
can[i] = can[j];
can[j] = auxi;

auxi = rech[i];
rech[i] = rech[j];
rech[j] = auxi;

auxi = ind[i];
ind[i] = ind[j];
ind[j] = auxi;


}
}
}
printf("\n");
for(i=1;i<11;i++)
printf("\nCodigo %d.Piezas %d.Pedido %d.Rechazado
%d.Reposicion %d.Existencia inicial N %d %d",ind[i],pie[i],can[i],rech[i],reposi[i],x,in[i]);

getch();
}


printf("\n\nDESEA SEGUIR s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nReing.DESEA SEGUIR s/n ?");
seguir = getch();
}


}while(seguir == 's');

printf("\n\nDESEA CAMBIAR LA EXISTENCIA INICIAL s/n ?");
seguir = getch();
while(seguir!='s'&&seguir!='n')
{
printf("\nDESEA CAMBIAR LA EXISTENCIA INICIAL s/n ?");
seguir = getch();
}

}while(seguir=='s');
}
------------------------
/* EJERCICIO 18 */
/*
Una empresa periodistica publica 8 revistas.Se registra para cada
una de ellas:
Nmero de revista ( De 1 a 8 )
Cantidad de ejemplares vendidos
Valor de venta de la revista // A criterio de uno
Monto cobrado por publicidad // idem anterior
Gastos de edicin // idem anterior
Se pide emitir un listado de mayor a menor por la ganancia o prdida.
*/

#include <stdio.h>
#include <conio.h>

#define TAM 7

void main()
{

int op,auxv,flag=0,auxi,i,j;
static int vendidas[TAM],numero[TAM];
float auxr,auxp,auxd,total,auxf;
static float publicidad[TAM],edicion[TAM],revista[TAM],recaudado[TAM],ganperd[TAM];
char volver,continuar;



do
{ clrscr();
printf("\n\nREVISTAS\n********\n\n");
printf("\n0 <--- Listado general\n");
printf("\n1|2|3|4|5|6|7|8|9| <--- Tipos de revistas\n\nElija opcin:");

scanf("%d",&op);

if(op==0&&flag==1)
{
for(i=0;i<TAM-1;i++)
for(j=i+1;j<TAM;j++)
if(ganperd[i]<ganperd[j])
{
auxf = ganperd[i];
ganperd[i] = ganperd[j];
ganperd[j] = auxf;

auxi = vendidas[i];
vendidas[i] = vendidas[j];
vendidas[j] = auxi;

auxf = publicidad[i];
publicidad[i] = publicidad[j];
publicidad[j] = auxf;

auxf = recaudado[i];
recaudado[i] = recaudado[j];
recaudado[j] = auxf;

auxf = edicion[i];
edicion[i] = edicion[j];
edicion[j] = auxf;

auxi = numero[i];
numero[i] = numero[j];
numero[j] = auxi;
}
for(i=0;i<TAM;i++)
printf("\nN REVISTA|EJEM.VENDIDIDOS|VENTAS|PUBLICIDAD|EDICION|GANANCIAS\n%d
%d %.3f %.3f %.3f %.3f",numero[i],vendidas[i],recaudado[i],publicidad[i],edicion[i],ganperd[i]);
}
else
{
printf("\n\nNO A CARGADO NINGUN DATO");
}

if(op>0&&op<10)
{
do
{
clrscr();
printf("\nREVISTA N %d",op);
printf("\n\nImporte unitario:");
scanf("%f",&auxr);
printf("\nRevistas vendidas:");
scanf("%d",&auxv);
printf("\nCobro de publicidad:");
scanf("%f",&auxp);
printf("\nGastos de edicin:");
scanf("%f",&auxd);
// VALIDAR LOS INGRESOS QUE NO SEAN NEGATIVOS

numero[op] = op;
revista[op]+= auxr;
vendidas[op]+= auxv;
recaudado[op] = recaudado[op] + (auxr * auxv);

publicidad[op]+= auxp;
edicion[op]+= auxd;
total = publicidad[op] + recaudado[op];
ganperd[op] = ganperd[op] + ( total - edicion[op]);

printf("\n\nDesea continuar ingresando datos en REVISTA N %d s/n ?",op);
continuar = getch();
while(continuar!='s'&&continuar!='n')
{
printf("Desea continuar ingresando datos en REVISTA N %d s/n ?",op);
continuar = getch();
}

}while(continuar=='s');

if(continuar=='n')
{
printf("\n\nREVISTA N %d",op);
printf("\nEjemplares vendidos %d",vendidas[op]);
printf("\nRecaudado por ventas %.3f",recaudado[op]);
printf("\nCobrado en publicidad %.3f",publicidad[op]);
printf("\nGastos de edicin %.3f",edicion[op]);
printf("\nGanancias o perdida %.3f",ganperd[op]);
flag =1;
getch();
}
}

printf("\n\n\nVolver al menu s/n?");
volver = getch();
while(volver!='s'&&volver!='n')
{
printf("\nVolver al menu s/n?");
volver = getch();
}

}while(volver=='s');
}
-----------------------

You might also like