e aqui el codigo
Código
#include <iostream> #include <math.h> #include <stdio.h> #include <cstdlib> #include <windows.h> using namespace std; int opcion; int opcionM; int opcionM2; int finca[4]; int x; int repeticion; int total_de_produccion; int mayor; float promedio; float porcentaje; float porcentaje1; float porcentaje2; float porcentaje3; void inicio (); void muestra (); void muestra2 (); void captura (); void proceso (); void resultado(); void reinicio (); void salida (); void inicio (){ do{ char opcion; printf("%60s","BIENVENIDO AL PROGRAMA\n\n"); printf("%76s","en dicho programa calcularemos produccion de fincas\n\n"); printf("%80s","dependiendo de su promedio,mayor productor y porcentaje del productor\n\n"); printf("%60s","Desea continuar al menu?\n"); printf("%65s","si = 1 no = 2 \n"); scanf("%c",&opcion); switch (opcion) {case '1': muestra(); break; case '2': resultado();break; default: printf("%60s","DATO INVALIDO INTENTE DENUEVO! \n"); system ("pause"); system("cls"); break; } }while(opcion); } void muestra(){ do{ char opcionM; system("cls"); printf("\n"); printf("%66s","Datos de la Aplicacion\n\n"); for(int i =0;i<=3;i++){ printf("%20s%d%20s%d%1s","Finca ",i+1,"\t\t",finca[i],"\n"); } printf("%68s","< 1: Ingresar / 2: Procesar / 3:Salir>\n\n"); printf("%55s","Opcion: "); scanf("%s",&opcionM); switch (opcionM) {case '1': captura(); break; case '2': proceso();break; case '3': resultado();break; default: printf("%60s","DATO INVALIDO INTENTE DENUEVO! \n"); system ("pause"); system("cls"); break; } }while(opcionM); } void muestra2(){ do{ char opcionM2; system("cls"); printf("\n"); printf("%66s","Datos de la Aplicacion\n\n"); for(int i =0;i<=3;i++){ printf("%20s%d%20s%d%1s","Finca ",i+1,"\t\t",finca[i],"\n"); } printf("%68s","< 1: Datos Correctos? / 2: Datos Incorrectos >\n\n"); printf("%55s","Opcion: "); scanf("%s",&opcionM2); switch (opcionM2) {case '1': resultado();break; case '2': muestra ();break; default: printf("%60s","DATO INVALIDO INTENTE DENUEVO! \n"); system ("pause"); system("cls"); break; } }while(opcionM2); } void captura(){ x=x+1; if(x==1) for(int i =0;i<=3;){ bool equivocado=true; do{ equivocado=false; cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl; scanf("%d",&finca[i]); if(finca[i] <= 2500 && finca[i] >= 400){ equivocado=false; return muestra(); i++; }else{ equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl; system("pause"); } }while(equivocado); } if(x==2) for(int i =1;i<=3;){ bool equivocado=true; do{ equivocado=false; cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl; scanf("%d",&finca[i]); if(finca[i] <= 2500 && finca[i] >= 400){ equivocado=false; return muestra(); i++; }else{ equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl; system("pause"); } }while(equivocado); } if(x==3) for(int i =2;i<=3;){ bool equivocado=true; do{ equivocado=false; cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl; scanf("%d",&finca[i]); if(finca[i] <= 2500 && finca[i] >= 400){ equivocado=false; return muestra(); i++; }else{ equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl; system("pause"); } }while(equivocado); } if(x==4) for(int i =3;i<=3;){ bool equivocado=true; do{ equivocado=false; cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl; scanf("%d",&finca[i]); if(finca[i] <= 2500 && finca[i] >= 400){ equivocado=false; return muestra(); }else{ equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl; system("pause"); } }while(equivocado); } } void proceso(){ for(int i =0;i<=3;i++){ finca[i] > mayor; mayor = finca[i]; } total_de_produccion=finca[0]+finca[1]+finca[2]+finca[3]; promedio= total_de_produccion/4; porcentaje=finca[0]*100/total_de_produccion; porcentaje1=finca[1]*100/total_de_produccion; porcentaje2=finca[2]*100/total_de_produccion; porcentaje3=finca[3]*100/total_de_produccion; return(muestra2()); return(resultado()); } void reinicio (){ finca[0]=0; finca[1]=0; finca[2]=0; finca[3]=0; return muestra2 (); } void resultado(){ system("cls"); printf("%66s","Datos de la Aplicacion\n\n"); printf("%20s%25s%d%1s","ProduccionTotal: ","\t",total_de_produccion,"\n"); printf("%20s%25s%d%11s","Mayor Productor: ","\t",mayor,"\n"); printf("%20s%25s%0.0f%1s","Promedio: ","\t",promedio,"\n"); printf("%20s%5s%0.0f%1s","porcentaje del productor 1: ","\t",porcentaje,"%\n"); printf("%20s%5s%0.0f%1s","porcentaje del productor 2: ","\t",porcentaje1,"%\n"); printf("%20s%5s%0.0f%1s","porcentaje del productor 3: ","\t",porcentaje2,"%\n"); printf("%20s%5s%0.0f%1s","porcentaje del productor 4: ","\t",porcentaje3,"%\n"); system("pause"); salida(); } void salida(){ system("cls"); printf("%69s","= Gracias por utilizar el programa hasta luego = " "\n"); system ("pause"); exit (0); } int main(){ inicio(); captura(); muestra(); muestra2(); proceso(); resultado(); reinicio(); salida(); }[/ode] [color=brown][b]Mod: Los códigos deben ir en etiquetas GeSHi[/b][/color]