/* practica 12 problema 1
Ezequiel Mendez Gonzalez 11211036
plantillas de funciones */
# include <iostream.h>
# include <conio.h>
template <class t>
void pantalla (int E[5], float T[5], double I[5]);
int main ()
{
cout <<" el dato que se encuentra en la funcion es ="<<endl;
cin >>pantalla;
getch ();
}
void pantalla (int E[5]);
template <class t>
t pantalla (t pantalla)
{
int E=0;
cout <<" introduce le dato =";
cin >>E;
cout <<" el dato que se encuentra en la funcion es "<<E<<endl;
}
void pantalla (float T[5]);
template <class t>
t pantalla (t pantalla)
{
float T=0.0;
cout <<" introduce le dato =";
cin >>T;
cout <<" el dato que se encuentra en la funcion es "<<T<<endl;
}
void pantalla ( double I[5]);
template <class t>
t pantalla (t pantalla)
{
double I=0.0;
cout <<" introduce le dato =";
cin >>I;
cout <<" el dato que se encuentra en la funcion es "<<I<<endl;
}
/* practica 12 problema 2
Ezequiel Mendez Gonzalez 11211036
programa que contabiliza una cuenta de cheques */
# include <iostream.h>
# include <conio.h>
# include <stdio.h>
void datosiniciales ();
void iniciamov ();
void datosiniciales (char nombres[3][25],float saldoinicial[3])
{
int I;
for(I=0;I<3;I++)
{
cout<<"nombre del cliente"<<(I+1)<<" =?";
gets(nombres [I]);
cout<<"saldo inicial=?";
cin>>saldoinicial[I];
}
}
void iniciarmov(float m1[20])
{
int I;
for(I=0;I<20;I++)
{
m1[I]=0.0;
}
}
void movimientos( float m1[20], float m2[20])
{
float cantidad, saldoinicial;
int tipo_oper, indice=0, numcliente;
cout<<"numero de cliente=? ";
cin>>numcliente;
cout<<"tipo de operacion 1) deposito 2) retiro: ";
cin>>tipo_oper;
cout<<"cantidad de dinero=? ";
cin>>cantidad;
switch(numcliente)
{
case 1:[numcliente - 1];
indice=0;
switch (saldoinicial)
{
while (m1[indice]>0 || m1[indice]<0)
{
indice++;
m1[indice];
}
if(tipo_oper==1)
{
m1[indice]=cantidad;
}
else
{
if(tipo_oper==2)
{
m1[indice]=-cantidad;
}
else
{
cout<<"fondos insuficientes"<<endl;
}
}
else
{
cout<<"error en tipo de operacion"<<endl;
}
}
break;
case 2: saldoinicial=saldoinicial[numcliente-1];
indice=0;
while (m2[indice]>0 || m2[indice]<0)
{
indice++;
saldoinicial=saldoinicial+m2[indice];
}
if(tipo_oper==1)
{
m2[indice]=cantidad;
saldoinicial=saldoinicial+cantidad;
}
else
{
if(tipo_oper==2)
{
if(cantidad<=saldoinicial)
{
m2[indice]=-cantidad;
saldoinicial=saldoinicial-cantidad;
}
else
{
cout<<"fondos insuficientes"<<endl;
}
}
else
{
cout<<"error en tipo de operacion"<<endl;
}
}
break;
}
int main ()
{
int I;
char nombres [3][25];
float saldoinicial=0.0, iniciarmov=0.0;
cout <<" nombre del cliente "<<(I+1)<<endl;
gets (nombres[I]);
cout <<" saldo inicial = ";
cin>>saldoinicial;
cout <<" movimientos = ";
cin >>iniciarmov;
getch ();
}
No hay comentarios:
Publicar un comentario