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. */
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':
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;
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("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;
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':
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;
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(); } }
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);
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);
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;
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",¬a[i][j]);
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;
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 {
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 {
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("\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);
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(); } -------------------- /* 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\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(); }
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"); }
}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:");
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
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(); }