Código
#include<stdlib.h> #include<stdio.h> //a es igual a la ganancia// //vp es igaul a valor de produccion// //contn es contador de niño y conts lo inverso// //contvs es contador de variedad salada mientras que contvn inverso// char tipo, rsp, tipomax; float cod , pvp, a, vp, acumganan=0, acumvp=0, gananmax=0, codmax; float costoalm, contn=0, conts=0, contvs=0, contvn=0; void valo_pvp_ganancia(char tipo, float costoalm, float pvp, float a, float vp, float conts, float contvs, float contn, float contvn, float acumvp, float acumganan) { if (tipo=='n' && cod<=10) { vp=costoalm*2; pvp=vp+(vp*0.10); a=vp*0.10; contn=contn+1; contvs=contvs+1; acumvp=vp+acumvp; acumganan=acumganan+a; } else if (tipo=='n' && cod>=11) { vp=costoalm*4; pvp=vp+(vp*0.15); a=vp*0.15; contn=contn+1; acumvp=vp+acumvp; acumganan=acumganan+a; } else if (tipo=='a' && cod<=10) { vp=costoalm*4; pvp=vp+(vp*0.20); a=vp*0.20; conts=conts+1; contvs=contvs+1; } else { vp=costoalm*6; pvp=vp+(vp*0.25); a=vp*0.25; conts=conts+1; contn=contn+1; } } float promediovp (float acumvp, float contn) { return ( acumvp/contn); } float promedioganan (float acumganan, float contn) { return (acumganan/contn); } main() { do { //info para la parte a// do { printf("\n ingrese para quien esta dirigido el producto, n=ninos a=adultos "); scanf(" %c", &tipo); } while (tipo!='n' && tipo!='a'); do { printf("\n ingrese el codigo de variedad, del 1 al 20 "); scanf(" &f", &cod ); } while (cod<1 || cod>20); printf("\n ingrese el costo de almacenamiento "); scanf(" %f", &costoalm); printf("\n"); printf("\n"); if (tipo=='n') //le faltan las comillas a la n// { printf("\nel producto es dirigido hacia ninos"); } else { printf("\nel producto es dirigido hacia adultos"); } if (cod<=10) { printf("\n el producto es salado"); } else { printf("\n el producto es dulce"); } printf("\n el costo de almacenamiento es %.0f ", costoalm); void valo_pvp_ganancia(char tipo, float costoalm, float pvp, float a, float vp, float conts, float contvs, float contn, float contvn); printf("\n el valor de produccione es %.0f ", vp); printf("\n el precio de venta al publico es de %.0f ", pvp); printf("\n la ganancia de la empresa es %.0f ", a); printf("\n"); printf("\n"); printf("\ndesea ingresar los datos de otro producto?"); scanf(" %c", &rsp); if (a>gananmax) { a=gananmax; tipo=tipomax; cod=codmax; } } while (rsp=='n'); //culimna la parte a falta ciclo de rep// printf("\n"); printf("\n"); printf("\n"); printf("\n"); if (contn<conts) { printf("\nel tipo de pruducto mas fabricado fue hacia adultos %.0f", conts); printf("\n mientras que el de los ninos se fabricaron %.0f ", contn); } else if (conts<contn) { printf("\nel tipo de producto mas fabricado fue hacia ninos %.0f", contn); printf("\n mientras que el de los adultos e fabricaron %.0f ", conts); } else { printf("\n ambos producos se producieron en mismas cantidades %.0f", contn); } printf("\n el total de los valores de produccion para ninos es de %.0f ", acumvp); printf("\n el total de ganancia por los productos de ninos es de %.0f ", acumganan); if (contn=0) { printf("\n no hubo produccion de productos para ninos"); } else { printf("\n el promedio de los valores de produccion para ninos es de %.2f, ", promediovp(acumvp,contn)); printf("\n el promedio de la ganancias de los productos de ninos es de %.2f ", promedioganan (acumganan, contn)); } printf("\n el tipo de producto que genero la maxima ganancia fue %c ", tipomax); printf(" con codigo de %.0f", codmax); system("pause"); }