problema 1
inicio
a[10] float
datos int
do
{print "introduce el numero de datos (menor a 10): "
cin>>datos}
while(datos>=10 && datos<=0)
EntradaDatos(a,datos)
print "\n\nLa media geometrica es: " <<MediaGeometrica(a,datos)
print "La media Armonica es: " <<MediaArmonica(a,datos)
print "El INTervalo es de:[" <<Menor(a,datos) <<" ," <<Mayor(a,datos)<<"]"
print "La Variancia es: " <<Variancia(a,datos)
print "La Desviacion estandar: " <<pow(Variancia(a,datos),.5)
getch()
}
template <class R>
void EntradaDatos(R arreglo[10],int n)
{
int i=0
for(i=0i<ni++)
{
print"Dato "<<(i+1)<<": "
cin>>arreglo[i]
}}
template <class R>
R MediaGeometrica(R arreglo[10],int n)
{
R suma=1
int i=0
for(i=0i<ni++)
{
suma=suma*arreglo[i]
}
return pow(suma,1.0/n)
}
template <class R>
R MediaArmonica(R arreglo[10],int n)
{
R suma=0
int i=0
for(i=0i<ni++)
{
suma=suma+1.0/arreglo[i]
}
return n/suma
}
template <class R>
R Menor(R arreglo[10],int n)
{
R menor=99999
int i=0
for(i=0i<ni++)
{
if(arreglo[i]<menor)
{
menor=arreglo[i]
}}
return menor
}
template <class R>
R Mayor(R arreglo[10],int n)
{
R mayor=0
int i=0
for(i=0i<ni++)
{
if(arreglo[i]>mayor)
{
mayor=arreglo[i]
}}
return mayor
}
template <class R>
R Variancia(R arreglo[10],int n)
{
R media=0
R suma=0
int i=0
for(i=0i<ni++)
{
suma=suma+arreglo[i]
}
media=suma/n
suma=0
for(i=0i<ni++)
{
suma=suma+pow(media-arreglo[i],2)
}
return suma/n
}
practica 2
practica 3
inicio
int main()
{
char nombre[3][30],regresar
float saldoI[3],saldoF[3],retiros[3]={0,0,0},depositos[3]={0,0,0},retiro,deposito
int cliente,opcion,mov[3]={0,0,0}
DatosClientes(nombre,saldoI,saldoF)
do
{
menu()
print "Seleccione la opcios que desee: "
cin, opcion
switch(opcion)
{
case 1:
print "\nintroducir la cantidad a retirar: "
cin, retiro
print "introducir el numero de cliente: "
cin, cliente
retiros[cliente-1]=retiros[cliente-1]+retiro
saldoF[cliente-1]=saldoF[cliente-1]-retiro
mov[cliente-1]=mov[cliente-1]+1
print "Para regresar (s o S): "
cin, regresar
break
case 2:
print "\nintroducir la cantidad a depositar: "
cin, deposito
print "introducir el numero de cliente: "
cin, cliente
depositos[cliente-1]=depositos[cliente-1]+deposito
saldoF[cliente-1]=saldoF[cliente-1]+deposito
mov[cliente-1]=mov[cliente-1]+1
print "Para regresar (s o S): "
cin, regresar
break
case 3:
print "\nintroducir el numero de cliente: "
cin, cliente
DlesplegarResultados(nombre,saldoI,saldoF,depositos,retiros,mov,cliente)
print "Para regresar (s o S) o salir(n o N): "
cin, regresar
break
default: print "error en opcion"
}
}while(regresar=='s'||regresar=='S')
getch()
}
void DatosClientes(char n[3][30],float saldo[3],float saldofinal[3])
{
int i
for(i=0i<3i++)
{
printendl
print "Nombre del cuentahabiente ",(i+1)," : "
cin, n[i]
print "Saldo inicial del cliente ",(i+1)," : "
cin, saldo[i]
printendl
saldofinal[i]=saldo[i]
}
}
void menu()
{printendl
print "1) Retiro de efectivo"
print "2) Deposito de efectivo"
print "3) Estado de cuenta"
}
void DlesplegarResultados(char n[3][30],float saldo[3],float saldofinal[3],float d[3],float r[3],int movi[3],int num)
{
print "\n\nEstado De cuenta"
print "Cuentahabiente: ",n[num-1]
print "Saldo Inicial: ",saldo[num-1]
print "Movimiento\tDeposito\tRetiro\t Saldo"
print movi[num-1],"\t ",d[num-1],"\t ",r[num-1],"\t ",saldofinal[num-1]
}