Vous êtes sur la page 1sur 2

INFORMTICA

Grau en Enginyera
Electrnica i
Telecomunicacions

CURS 2016/17

Prctica 6

UNIVERSITAT DE VALNCIA

Prctica 6. String y registros


Hoja de trabajo PREVIO del estudiante
Datos del estudiante
Apellidos, Nombre
La entrega del documento se debe realizar individualmente a travs de AulaVirtual y antes de
las 23:55 del viernes antes de la semana de prcticas
Cuestin 1
El siguiente programa lee una cadena del teclado y cuenta cuantas vocales a contiene.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i, num_a;
string cad ;
cout << "introduce una cadena " << endl;
getline (cin, cad);
for (i = 1; i < cad.length (); i++)
{
if (cad[i] = 'a')
num_a++;
}
cout << "la cadena " << cad << "tiene " << num_a << " vocales a " << endl;
system ("pause");
return 0;
}

Comprueba el funcionamiento del programa para la entrada "ababa" y corrgelo para que d el
resultado correcto.
Cuestin 2
Completa el siguiente programa escribiendo las funciones que faltan.
#include <iostream>
#include <string>
using namespace std;
struct Rectangulo
{
float ancho;
float alto;
};
Rectangulo MaximoRectangulo (Rectangulo, Rectangulo);
Rectangulo LeerRectangulo (void);
float AreaRectangulo (Rectangulo);
int main()
{
Rectangulo fig1;
Rectangulo fig2;
Rectangulo grande;

Hoja de trabajo PREVIO del estudiante

Grau en Enginyera
Electrnica i
Telecomunicacions

INFORMTICA
CURS 2016/17

Prctica 6

UNIVERSITAT DE VALNCIA

fig1 = LeerRectangulo ();


fig2 = LeerRectangulo ();
grande = MaximoRectangulo (fig1, fig2);
cout << "El rectango mas grande es el que mide "
cout << grande.ancho << " x " << grande.alto << endl;
system("pause");
return 0;
}
Rectangulo Maximo (Rectangulo f1, Rectangulo f2)
{
Rectangulo res;
if (AreaRectangulo (f1) > AreaRectangulo (f2) )
res = f1;
else
res = f2;
return res;
}
/*
* Esta funcion pide al usuario la anchura y altura de un rectangulo
* y lo devuelve en el registro 'Rectangulo'
*/
Rectangulo LeerRectangulo (void)
{
// Escribe aqui el codigo necesario para esta funcion
}
/*
* Esta funcion calcula el area de un rectangulo a partir de la informacion
* pasada como parametro
*/
float AreaRectangulo (Rectangulo rect)
{
// Escribe aqui el codigo necesario para esta funcion
}

Hoja de trabajo PREVIO del estudiante

Vous aimerez peut-être aussi