Sunteți pe pagina 1din 4

PRACTICA CON VECTORES C++

En este ejercicio se declaran dos vectores del mismo tamao, pero en cada uno se
almacena informacin de diferente tipo.
Fichero declararvectores.h
#include <iostream>
using namespace std;
class DeclararVectores
{
private
string! Vector"om#re;
int! VectorEdad;
int tamano;
void $impiar%&;
pu#lic
DeclararVectores%&;
void set'amano%int "&;
int get'amano%&;
void setVector"om#re%int p, string nom&;
string getVector"om#re%int p&;
void setVectorEdad%int p, int e&;
int getVectorEdad%int p&;
int cantidad(a)ores%&;
float promedio(enores%&;
virtual *DeclararVectores%&;
+;
Fichero declararvectores.cpp
#include ,declararvectores.-,
DeclararVectoresDeclararVectores%&
{
tamano . /;
Vector"om#re . "0$$;
VectorEdad . "0$$;
+
void DeclararVectores$impiar%&{
if %tamano > /&{
tamano . /;
delete 12Vector"om#re;
delete 12VectorEdad;
+
+
void DeclararVectoresset'amano%int "&{
tamano . ";
if %" > /&{
Vector"om#re . ne3 string1"2;
VectorEdad . ne3 int1"2;
+
+
int DeclararVectoresget'amano%&{
return tamano;
+
void DeclararVectoressetVector"om#re%int p, string nom&{
Vector"om#re1p2.nom;
+
string DeclararVectoresgetVector"om#re%int p&{
return Vector"om#re1p2;
+
void DeclararVectoressetVectorEdad%int p, int e&{
VectorEdad1p2.e;
+
int DeclararVectoresgetVectorEdad%int p&{
return VectorEdad1p2;
+
int DeclararVectorescantidad(a)ores%&{
int cantidad . /;
for%int i./; i<.get'amano%&45; i66&{
if%getVectorEdad%i& >. 57&{
cantidad . cantidad 6 5;
+
+
return cantidad;
+
float DeclararVectorespromedio(enores%&{
int cantidad . /;
float suma . /;
for%int i./; i<.get'amano%&45; i66&{
if%getVectorEdad%i& < 57&{
suma . suma 6 getVectorEdad%i&;
cantidad . cantidad 6 5;
+
+
if%cantidad > /&{
return %suma8cantidad&;
+else{
return /;
+
+
DeclararVectores*DeclararVectores%&
{
88dtor
+
Fichero main.cpp
#include <iostream>
using namespace std;
#include ,declararvectores.-,
#include <stdli#.->
void lisdado(a)ores%DeclararVectores! o#j&;
int menu%&;
int main%&
{
int tam;
string nom;
int ed;
DeclararVectores! o#j . ne3 DeclararVectores%&;
int opc;
do {
opc . menu%&;
s3itc-%opc&{
case 5
s)stem%,cls,&;
cout << ,99999999999999999999999999999999999999999999999999999999 :n,;
cout << ,:n D;<;'E E$ "0(E=> DE ?E=@>"A@ :n,;
cout << ,99999999999999999999999999999999999999999999999999999999 :n :n,;
cout << ,$a informacion de cuantas personas registrara ,;
cin >> tam;
o#j4>set'amano%tam&;
cout << ,99999999999999999999999999999999999999999999999999999999 :n,;
cout << ,:n D;<;'E $A ;"B>=(AC;>" DE $A@ ?E=@>"A@ :n,;
cout << ,99999999999999999999999999999999999999999999999999999999 :n :n,;
for %int i./; i<.o#j4>get'amano%&45; i66&{
cout << ,444444444444> , << %i65& << ,:n :n,;
cout << ,Digite el ">(D=E de la ?ersona ,;
cin >> nom;
o#j4>setVector"om#re%i, nom&;
cout << ,Digite la EDAD de la ?ersona ,;
cin >> ed;
o#j4>setVectorEdad%i, ed&;
cout << ,:n:n,;
+
#reaE;
case F
s)stem%,cls,&;
for %int i./; i<.o#j4>get'amano%&45; i66&{
cout << ,">(D=E , << o#j4>getVector"om#re%i& << , ,;
cout << ,EDAD , << o#j4>getVectorEdad%i& << ,:n :n,;
+
#reaE;
case G
s)stem%,cls,&;
cout << ,999999999999999999999999999999999999999999999999999999999 :n,;
cout << ,:n ?E=@>"A@ (AH>=E@ DE EDAD:n,;
cout << ,999999999999999999999999999999999999999999999999999999999 :n :n,;
lisdado(a)ores%o#j&;
cout << ,:n,;
cout << ,$a cantidad de personas ma)ores de edad es , << o#j4>cantidad(a)ores%&;
cout << ,:n,;
#reaE;
case I
s)stem%,cls,&;
cout << ,999999999999999999999999999999999999999999999999999999999 :n,;
cout << ,:n ?=>(ED;> ?E=@>"A@ (E">=E@ DE EDAD:n,;
cout << ,999999999999999999999999999999999999999999999999999999999 :n :n,;
cout << ,?romedio edad de los menores , << o#j4>promedio(enores%&;
cout << ,:n,;
#reaE;
case J
#reaE;
+
+3-ile%opc K. J&;
+
void lisdado(a)ores%DeclararVectores! o#j&{
for %int i./; i<.o#j4>get'amano%&45; i66&{
if %o#j4>getVectorEdad%i& > 57&{
cout << ,">(D=E , << o#j4>getVector"om#re%i& << , ,;
cout << ,EDAD , << o#j4>getVectorEdad%i& << ,:n :n,;
+
+
+
int menu%&{
int opcion . /;
cout << ,..........................................................:n,;
cout << , ?=AC';CA 0';$;LA"D> D>@ VEC'>=E@:n,;
cout << ,..........................................................:n:n,;
cout << ,:n5. Almacenar informacion de las personas:n,;
cout << ,F. $istado general de las personas:n,;
cout << ,G. ?ersonas ma)ores de edad:n,;
cout << ,I. ?romedio de edad de las personas menores:n,;
cout << ,J. @alir:n:n,;
cout << ,..........................................................:n,;
do{
cout << ,:n@eleccione una opcion del 5 al J ,;
cin >> opcion;
+3-ile%opcion <. / MM opcion > J&;
return opcion;
+

S-ar putea să vă placă și