Está en la página 1de 28

ArreglosenC++

sAfOrAs

SAFORASCONTRERAS,DannyH.

Estosejerciciosrepresentanunadelastantasmalasnochesquehepasadoporasuntosdelauniversidad,noporlo
complicadoquepudieronhabersido,masbienporunmalclculodetiempo,nomeacuerdoenque
circunstanciaslosacabe,debiseren3horasoalgoms.Fueradepalabreriassinsentido,esperoqueseade
utilidadparatodosaquellosqueempiezanasumarseaestefascinantemundodelaprogramacin.
Puedenencontrarmsejemplosdesarrolladospormienlosrepositoriosde:
http://groups.google.com.pe/group/somoscodigolibre

//codificadoporsAfOrAs
//Insertarpesosenunarreglo
//Consideropesomximodeunapersona400kilos!!!Increible
//Elpesominimouspongoqueeseldeunreciennacidoaprox1kilo.
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX50
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddepesosaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
intinsertarPesos(intcant,doubleA[])
{
intk,i,peso;

do{
cout<<"Enqueposiciondeseainsertarde[0]hasta["<<cant1<<"]:";cin>>k;
if(k>=cant)
cout<<"Noesthabilitadoestaceldaparainsertarunvalor..."<<endl;
if(k<1)
cout<<"Notratesdequerermesoprender..."<<endl;
}while(k>=cant||k<1);
cout<<"Cualeselpesoquedeseainsertar:";cin>>peso;
cant++;
for(i=cant1;i>=k;i)
{
A[i+1]=A[i];
if(k==i)
A[k]=peso;
}
returncant;
}
intmain()
{
intc;
charopt;
doublen[MAX];

cout<<"\t\t\tINSERTARNUEVOSPESOS"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=insertarPesos(c,n);
muestraCadena(c,n);
cout<<"Deseaingresarotropeso!!!...S/s,casocontrariopulseotratecla:";cin>>opt;
}while(opt=='s'||opt=='S');
return0;
}
//Libreria:
"leearray.h"
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,doublen[])
{
inti;
for(i=0;i<cant;i++)
{
do{
cout<<"IngresapesoenA["<<i<<"]:";
cin>>n[i];
if(n[i]<=0)
cout<<"Noseaschistosoyescribaunpesocorrecto:"<<endl;
if(n[i]>400)
cout<<"EstaUd.apuntodereventar!!!,losientonopuedocreerlo."<<endl;
}while(n[i]<=1||n[i]>400);
}
}
voidmuestraCadena(intcant,doublen[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"]:"<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//Agregar2alementosalfinaldelarreglo
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX50
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddeelementosaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
intaddElementos(intcant,intA[])
{
intadd,i;
cout<<"AGREGARELEMENTOS"<<endl;
for(i=0;i<2;i++)
{
cout<<"Elemeto"<<i+1<<":";cin>>add;
cant++;
A[cant1]=add;
}
returncant;
}
intmain()
{
intc;
charopt;
intn[MAX];
cout<<"\t\t\tAGREGAR2ELEMENTOSALFINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=addElementos(c,n);
muestraCadena(c,n);
cout<<"Deseaingresarotrosdoselementos!!!...S/s,casocontrariopulseotratecla:";cin>>opt;
}while(opt=='s'||opt=='S');
return0;
}

//libreria:"leearray.h"
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"IngresaelementoenA["<<i<<"]:";
cin>>n[i];
}
}
voidmuestraCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"]:"<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//AgregarEliminareinsertarelementos
//eltamaomaximodelarregloesde100peroelnumerodeelementosdebeelegirlo.
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX100
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddeelementosaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
intelegirEvento(intcant,intA[])
{
inti,k,elem,opt;
cout<<"1.Insertarelemento:"<<endl;
cout<<"2.Eliminarelemento:"<<endl;
cout<<"Elijaunaopcion1o2:";cin>>opt;
switch(opt)
{
case1:
{
cout<<"\tQueelementodeseainsertar:";cin>>elem;
do{
cout<<"\tEnqueposiciondeseainsertar...de[0]hasta
["<<cant1<<"]:";cin>>k;
if(k>(cant1)||k<0)
cout<<"Ingreseunaposicionvalida!!!"<<endl;
}while(k>(cant1)||k<0);
cant++;
for(i=cant1;i>=k;i)
{
A[i+1]=A[i];
if(k==i)
A[k]=elem;
}
}break;
case2:
{
do{

cout<<"\tQueposiciondeseaeliminar...de[0]hasta["<<cant1<<"]:
";cin>>k;
if(k>(cant1)||k<0)
cout<<"Ingreseunaposicionvalida!!!"<<endl;
}while(k>(cant1)||k<0);
for(i=k;i<cant;i++)
{
A[i]=A[i+1];
}
cant;
}break;
}
returncant;
}
intmain()
{
intc;
charopt;
intn[MAX];
cout<<"\t\t\tAGREGAR2ELEMENTOSALFINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=elegirEvento(c,n);
muestraCadena(c,n);
cout<<"Desearealizarotraoperacion!!!...S/s,casocontrariopulseotratecla:";cin>>opt;
}while(opt=='s'||opt=='S');
return0;
}
//Libreria:"leearray.h"
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"IngresaelementoenA["<<i<<"]:";
cin>>n[i];
}
}
voidmuestraCadena(intcant,intn[])
{

inti;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"]:"<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//Agregar,eliminareinsertarybuscarelementos
//eltamaomaximodelarregloesde100peroelnumerodeelementosdebeelegirlo.
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX100
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddeelementosaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
intelegirEvento(intcant,intA[])
{
Opciones:
inti,k,elem,opt;
cout<<"1.Insertarelemento:"<<endl;
cout<<"2.Eliminarelemento:"<<endl;
cout<<"3.Agregarelemento:"<<endl;
cout<<"4.Buscarelemento:"<<endl;
cout<<"Elijaunaopcion1,2,3o4:";cin>>opt;
switch(opt)
{
case1:
{
cout<<"\t>>Queelementodeseainsertar:";cin>>elem;
do{
cout<<"\t>>Enqueposiciondeseainsertar...de[0]hasta
["<<cant1<<"]:";cin>>k;
if(k>(cant1)||k<0)
cout<<">>Ingreseunaposicionvalida!!!"<<endl;
}while(k>(cant1)||k<0);
cant++;
for(i=cant1;i>=k;i)
{
A[i+1]=A[i];
if(k==i)
A[k]=elem;
}
}break;

case2:
{
do{
cout<<"\t>>Queposiciondeseaeliminar...de[0]hasta
["<<cant1<<"]:";cin>>k;
if(k>(cant1)||k<0)
cout<<">>Ingreseunaposicionvalida!!!"<<endl;
}while(k>(cant1)||k<0);
for(i=k;i<cant;i++)
{
A[i]=A[i+1];
}
cant;
}break;
case3:
{
for(i=0;i<1;i++)
{
cout<<"\t>>Queelementodeseaagregar:";cin>>elem;
Agregar:
cant++;
A[cant1]=elem;
}
}break;
case4:
{
cout<<"\t>>Queelementodeseabuscar:";cin>>elem;
for(i=0;i<cant;i++)
{
if(A[i]==elem)
{
cout<<"\t>>Elelementobuscadoseencuentraen:
A["<<i<<"]"<<endl;
//Aandirelelementoalfinaldearreglo
cout<<"\t>>Elelementoseagregaraal
final"<<endl;
gotoAgregar;
}
else
{
if(i==cant1)
{
cout<<"\t>>Noseencuetraelelementoque
busca!!!"<<endl;
cout<<"\t>>PuedeconfirmarloviendoloUd.
mismo!!!"<<endl;
}

}
}
}break;
default:system("clear");cout<<"Noexisteesaopcion,vuelvaaintentar:"<<endl;goto
Opciones;break;
}
returncant;
}
intmain()
{
intc;
charopt;
intn[MAX];
cout<<"\t\t\tAGREGAR2ELEMENTOSALFINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=elegirEvento(c,n);
muestraCadena(c,n);
cout<<"Desearealizarotraoperacion!!!...S/s,casocontrariopulseotratecla:";cin>>opt;
}while(opt=='s'||opt=='S');
return0;
}
//Libreria:
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"IngresaelementoenA["<<i<<"]:";
cin>>n[i];
}
}
voidmuestraCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"]:"<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//AgregarEliminareinsertaryagregarelementos
//eltamaomaximodelarregloesde100peroelnumerodeelementosdebeelegirlo.
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX100
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddeelementosaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
intelegirEvento(intcant,intA[])
{
Opciones:
inti,k,elem,opt;
cout<<"1.Insertarelemento:"<<endl;
cout<<"2.Eliminarelemento:"<<endl;
cout<<"3.Agregarelemento:"<<endl;
cout<<"Elijaunaopcion1,2o3:";cin>>opt;
switch(opt)
{
case1:
{
cout<<"\t>>Queelementodeseainsertar:";cin>>elem;
do{
cout<<"\t>>Enqueposiciondeseainsertar...de[0]hasta
["<<cant1<<"]:";cin>>k;
if(k>(cant1)||k<0)
cout<<">>Ingreseunaposicionvalida!!!"<<endl;
}while(k>(cant1)||k<0);
cant++;
for(i=cant1;i>=k;i)
{
A[i+1]=A[i];
if(k==i)
A[k]=elem;
}
}break;
case2:

{
do{
cout<<"\t>>Queposiciondeseaeliminar...de[0]hasta
["<<cant1<<"]:";cin>>k;
if(k>(cant1)||k<0)
cout<<">>Ingreseunaposicionvalida!!!"<<endl;
}while(k>(cant1)||k<0);
for(i=k;i<cant;i++)
{
A[i]=A[i+1];
}
cant;
}break;
case3:
{
for(i=0;i<1;i++)
{
cout<<"\t>>Queelementodeseaagregar:";cin>>elem;
cant++;
A[cant1]=elem;
}
}break;
default:system("clear");cout<<"Noexisteesaopcion,vuelvaaintentar:"<<endl;goto
Opciones;break;
}
returncant;
}
intmain()
{
intc;
charopt;
intn[MAX];
cout<<"\t\t\tAGREGAR2ELEMENTOSALFINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=elegirEvento(c,n);
muestraCadena(c,n);
cout<<"Desearealizarotraoperacion!!!...S/s,casocontrariopulseotratecla:";cin>>opt;
}while(opt=='s'||opt=='S');
return0;
}
//Libreria:"leearray.h"
#include<iostream>
usingnamespacestd;

voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"IngresaelementoenA["<<i<<"]:";
cin>>n[i];
}
}
voidmuestraCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"]:"<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//Interseccindearreglos
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX100
intleenum(charx[1])
{
intn;
cout<<"numerodedatosaingresarenelarreglo"<<x<<":";cin>>n;
returnn;
}
voidingresedatos(intV[MAX],intn,chartitu[20])
{
inti;
cout<<"Ingreseelementosparael"<<titu<<endl;
for(i=0;i<=n1;i++)
{
cout<<"Elemento["<<i<<"]:";
cin>>V[i];
}
}
intinterseccion(intVA[],intna,intVB[],intnb,intVC[])
{
inti,j;
intk=0,l;
for(i=0;i<na;i++)
{
l=i;
while(l>0&&l<na)
{
if(VA[i]==VA[l1])
{i=i+1;l=i;}
else
l;
}

for(j=0;j<nb;j++)
{
if(VA[i]==VB[j])
{
VC[k]=VA[i];
k++;
j=nb;

}
}
}
returnk;
}
voidmostrar(intV[MAX],intn,chartitu[20])
{
inti;
cout<<"Loselementosdel"<<titu<<"son:"<<endl;
for(i=0;i<n;i++)
{
cout<<"Elemento"<<"["<<i<<"]"<<":"<<V[i]<<endl;
}
}
intmain()
{
intA[MAX],B[MAX],C[MAX];
intna,nb,elem;
cout<<"\t\t\tINTERSECCINDEARREGLOS"<<endl;
na=leenum("A");
ingresedatos(A,na,"ArregloA:");
nb=leenum("B");
ingresedatos(B,nb,"ArregloB:");
elem=interseccion(A,na,B,nb,C);
mostrar(C,elem,"ArregloC");
return0;
}

//Librera:leearray.h
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"Ingresanumero"<<i+1<<":";
cin>>n[i];
}
}
voidmuestraCadena(intcant,intn[])

{
inti;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//Alternarelementosde2arreglos
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX100
intleenum(charx[6])
{
intn;
do{
cout<<"numerodedatosaingresarenlosarreglos"<<x<<":";cin>>n;
}while(n<=1);
returnn;
}
voidingresedatos(intV[MAX],intn,chartitu[20])
{
inti;
cout<<"Ingreseelementosparael"<<titu<<endl;
for(i=0;i<=n1;i++)
{
cout<<"Elemento["<<i<<"]:";
cin>>V[i];
}
}
intalternarArreglo(intVA[],intna,intVB[],intnb,intVC[])
{
inti,j=0;
intk=0,ban=0;
if(na!=nb)
{
cout<<"losarreglosdebenserdelmismotamao:"<<endl;
return0;
}
else
{
for(i=0;i<na+nb;i++)
{
if(ban>=0&&ban<2)
{
VC[i]=VA[j];
ban++;j++;
}
if(ban>=2&&ban<4)
{

VC[i+1]=VB[k];
ban++;k++;
}
if(ban==4)
{
ban=0;
i++;
}
}
}
returnna+nb;
}
voidmostrar(intV[MAX],intn,chartitu[20])
{
inti;
cout<<"Loselementosdel"<<titu<<"son:"<<endl;
for(i=0;i<n;i++)
{
cout<<"Elemento"<<"["<<i<<"]"<<":"<<V[i]<<endl;
}
}
intmain()
{
intA[MAX],B[MAX],C[MAX];
intna,nb,elem;
cout<<"\t\t\tALTERNARELEMENTOSDE2ARREGLOS"<<endl;
na=leenum("AyB");
nb=na;
ingresedatos(A,na,"ArregloA:");
ingresedatos(B,nb,"ArregloB:");
elem=alternarArreglo(A,na,B,nb,C);
mostrar(C,elem,"ArregloC");
return0;
}
//librerialearray.h
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{

cout<<"Ingresanumero"<<i+1<<":";
cin>>n[i];
}
}
voidmuestraCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//Sumadepareseimparesdeunarreglo
//Alcero'0'noseleconsideraparniimpar
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX100
intleenum(charx[15])
{
intn;
do{
cout<<"Cantidaddedatosaingresarenel"<<x<<":";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
voidingresedatos(intV[MAX],intn,chartitu[20])
{
inti;
cout<<"Ingreseelementosparael"<<titu<<endl;
for(i=0;i<=n1;i++)
{
cout<<"Elemento["<<i<<"]:";
cin>>V[i];
}
}
voidsumarPosiciones(intVA[],intna,intVB[],intnb)
{
inti,j=0,sum=0;
intk=0,impar=0,par=0;

for(i=1;i<na;i=i+2)
{
impar=impar+VA[i];
}
for(i=2;i<nb;i=i+2)
{
par=par+VB[i];
}
cout<<"\tLasumadeimparesdeAes:\t"<<impar<<endl;
cout<<"\tLasumadeparesdeBes:\t"<<par<<endl;
cout<<"\tImparesA[]+ParesB[]=\t"<<par+impar<<endl;

}
intmain()
{
intA[MAX],B[MAX];
intna,nb;
cout<<"\t\tSUMADEIMPARESDEA[]+PARESDEB[]"<<endl;
na=leenum("ArregloA[]");
ingresedatos(A,na,"ArregloA:");
nb=leenum("ArregloB[]");
ingresedatos(B,nb,"ArregloB:");
sumarPosiciones(A,na,B,nb);
return0;
}

//codificadoporsAfOrAs
//Calcularmaximo,minimo,promedio
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX50
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddenotasaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
voidordenaCadena(intcant,doublen[])
{
inti,j,aux;
doublesum=0,prom;
for(i=0;i<cant;i++)
{
for(j=0;j<canti;j++)
{
if(n[j]<n[j+1])
{aux=n[j];n[j]=n[j+1];n[j+1]=aux;}
}
sum=sum+n[i];
}
system("clear");
//
muestraCadena(cant,n);
cout<<"Lanotamenores:"<<n[cant1]<<endl;
cout<<"Lanotamayores:"<<n[0]<<endl;
prom=sum/cant;
cout<<"\t\tLasumaes:"<<sum<<endl;
cout<<"\t\tElpromedioes:"<<prom<<endl;
}
intmain()
{
intc;
doublen[MAX];
cout<<"\t\tNOTASMASALTAS,MASBAJASYPROMEDIO"<<endl;
c=leeCantidadElem();
leeCadena(c,n);

ordenaCadena(c,n);
return0;
}
//Libreria:"leearray.h"
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,doublen[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"Ingresanota"<<i+1<<":";
cin>>n[i];
}
}
voidmuestraCadena(intcant,doublen[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//OperacionesconPosicioesdelarray
//valoresdeprueba:10.6 |3.4
|9
|2.3| 5
|4.5|
//([0]+[3])*[5]
//Elprogramapermiteingresarlovaloresquedeseamosyelegirlasposicionesquedeseemos.
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX50
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddeelementosaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
voidOperaCadena(intcant,doubleA[])
{
inti,j,k;
doubleresul;
cout<<endl;
do{
cout<<"SeleccioneposicionA[i]:";cin>>i;
}while(i>=cant||i<0);
do{
cout<<"SeleccioneposicionA[j]:";cin>>j;
}while(j>=cant||j<0);
do{
cout<<"SeleccioneposicionA[k]:";cin>>k;
}while(k>=cant||k<0);
resul=(A[i]+A[j])*A[k];
cout<<"[A["<<i<<"]+A["<<j<<"]]*A["<<k<<"]="<<resul<<endl;
}
intmain()
{
intc;
doublen[MAX];
cout<<"Laoperacionqueserealizaraes:(A[i]+A[j])*A[k]"<<endl;
c=leeCantidadElem();
leeCadena(c,n);

OperaCadena(c,n);
return0;
}
//Libreria:"leearray.h"
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,doublen[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<"IngresaelementosA["<<i<<"]:";
cin>>n[i];
}
}
voidmuestraCadena(intcant,doublen[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}

//codificadoporsAfOrAs
//Calculaintervalodeedadesdenpersonas
//Considerounaedadmximade115aos
#include<iostream>
#include"leearray.h"
usingnamespacestd;
#defineMAX50
intleeCantidadElem()
{
intn;
do{
cout<<"Cantidaddeedadesaingresar:";cin>>n;
if(n<=0)
cout<<"...Noseaspayaso(a),ingresaunacantidadcorrecta:"<<endl;
if(n>MAX)
cout<<"...Lacantidadmaximapermitidaes"<<MAX<<":"<<endl;
}while(n<=0||n>MAX);
returnn;
}
voidcuentaEdad(intcant,intA[])
{
intlimA=0,limB=0,limC=0,limD=0,limE=0,i;
for(i=0;i<cant;i++)
{
if(A[i]<10)
limA++;
else
if(A[i]<20)
limB++;
else
if(A[i]<30)
limC++;
else
if(A[i]<40)
limD++;
else
if(A[i]<50)
limE++;
}
cout<<"Edades<10:...hay:"<<limA<<endl;
cout<<"10<=Edades<20:...hay:"<<limB<<endl;
cout<<"20<=Edades<30:...hay:"<<limC<<endl;
cout<<"30<=Edades<40:...hay:"<<limD<<endl;
cout<<"40<=Edades<50:...hay:"<<limE<<endl;
}
intmain()
{

intc;
intn[MAX];
cout<<"\t\t\tLEELASEDADESDENPERSONASYREPORTA"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
cuentaEdad(c,n);
return0;
}
//Libreria:"leearray.h"
#include<iostream>
usingnamespacestd;
voidleeCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
do{
cout<<"Ingresaedad"<<i+1<<":";
cin>>n[i];
if(n[i]<0)
cout<<"Noseaschistosoyescribaunaedadcorrecta:"<<endl;
if(n[i]==0)
cout<<"Talvestengaalgunosmesesdenacido,nopuedoregistrarlo."<<endl;
if(n[i]>115)
cout<<"EstaUd.apuntodepasaramejorvida,losientonopuedoregistrarlo."<<endl;
}while(n[i]<=0||n[i]>115);
}
}
voidmuestraCadena(intcant,intn[])
{
inti;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}

NOTA:
Todoslocdigosfueroncompiladoscong++sobrelinux.Paraqueelcompilamientosobrewindowsfuncione
correctamentehabrquecambiar:system(clear)porsystem(cls)entodosloscdigosqueestincluidoesta
funcin.

También podría gustarte