Académique Documents
Professionnel Documents
Culture Documents
INGENIERA
UNI
FACULTAD DE INGENIERA INDUSTRIAL Y DE
SISTEMAS
20120095C
void main(){
char Distrito[100][100],dist[100];
int pos,i,n=16;
strcpy(Distrito[0],"Lince");
strcpy(Distrito[1],"La Victoria");
strcpy(Distrito[2],"Lima");
strcpy(Distrito[3],"Barranco");
strcpy(Distrito[4],"Magdalena");
strcpy(Distrito[5],"Miraflores");
strcpy(Distrito[6],"Surquillo");
strcpy(Distrito[7],"Ate");
strcpy(Distrito[8],"Ancon");
strcpy(Distrito[9],"Carabayllo");
strcpy(Distrito[10],"Chosica");
strcpy(Distrito[11],"Comas");
strcpy(Distrito[12],"Independencia");
strcpy(Distrito[13],"Cieneguilla");
strcpy(Distrito[14],"Lurin");
strcpy(Distrito[15],"Chorrillos");
cout<<"Parte a):"<<endl;
cout<<"---------"<<endl;
cout<<"Ingrese la posicion: ";
cin>>pos;
cout<<"Ingrese el distrito que quiere insertar: ";
gets(dist);
for(i=n-1;i>=pos-1;i--){
strcpy(Distrito[i+1],Distrito[i]);
}
n++;
strcpy(Distrito[pos-1],dist);
for(i=0;i<=n-1;i++){
cout<<"Distrito["<<(i+1)<<"]: "<<Distrito[i]<<endl;
}
getche();
cout<<endl;
cout<<"Parte b): "<<endl;
cout<<"----------"<<endl;
cout<<"Ingrese la posicion a eliminar: ";
cin>>pos;
for(i=pos;i<=n;i++){
strcpy(Distrito[i-1],Distrito[i]);
}
n--;
for(i=0;i<=n-1;i++){
cout<<"Distrito["<<(i+1)<<"]: "<<Distrito[i]<<endl;
}
getche();
}
19) Se cuenta con las edades tomadas aleatoriamente de una poblacin de
n personas ( n <= 1000 ) . Se pide disear un algoritmo que permita recibir
los datos para clasificarlos segn las edades en tes categoras :
Nios: 1 a 5 aos
Adultos: 16 a 60 aos
Ancianos: 61 aos a mas
Y luego muestre:
a) El nmero de personas por cada categora (esta informacin debe estar
ordenada en forma decreciente)
b) La mayor y menor edad por categora
c) Por cada categora las edades ordenadas en forma decreciente
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main(){
int edades[1000],ninos[1000],adultos[1000],ancianos[1000];
int i,j,n,aux,a=0,b=0,c=0;
int maxa=0,mina=0,maxb=0,minb=0,maxc=0,minc=0;
do{
cout<<"Ingrese el numero de aldeanos: ";
cin>>n;
}while(n<0||n>1000);
for(i=1;i<=n;i++){
do{
clreol();
cout<<"Ingresa la edad de la persona "<<i<<": ";
cin>>edades[i];
}while(edades[i]<=0||edades[i]>120);
if(edades[i]<=5){
a++;
ninos[a]=edades[i];
if(a==1){
maxa=ninos[a];
mina=ninos[a];
}else{
if(ninos[a]>maxa){
maxa=ninos[a];
}
if(ninos[a]<mina){
mina=ninos[a];
}
}
}
if(edades[i]>15&&edades[i]<61){
b++;
adultos[b]=edades[i];
if(b==1){
maxb=adultos[b];
minb=adultos[b];
}else{
if(adultos[b]>maxb){
maxb=adultos[b];
}
if(adultos[b]<minb){
minb=adultos[b];
}
}
}
if(edades[i]>60){
c++;
ancianos[c]=edades[i];
if(c==1){
maxc=ancianos[c];
minc=ancianos[c];
}else{
if(ancianos[c]>maxc){
maxc=ancianos[c];
}
if(ancianos[c]<minc){
minc=ancianos[c];
}
}
}
for(i=1;i<=a-1;i++){
for(j=i+1;j<=a;j++){
if(ninos[i]>ninos[j]){
aux=ninos[i];
ninos[i]=ninos[j];
ninos[j]=aux;
}
}
}
for(i=1;i<=b-1;i++){
for(j=i+1;j<=b;j++){
if(adultos[i]>adultos[j]){
aux=adultos[i];
adultos[i]=adultos[j];
adultos[j]=aux;
}
}
}
for(i=1;i<=c-1;i++){
for(j=i+1;j<=c;j++){
if(ancianos[i]>ancianos[j]){
aux=ancianos[i];
ancianos[i]=ancianos[j];
ancianos[j]=aux;
}
}
}
cout<<"\nNinos: "<<a<<endl;
cout<<"\tEdades:";
for(i=1;i<=a;i++){
cout<<ninos[i]<<", ";
}
cout<<"\n\tMaximo: "<<maxa<<endl;
cout<<"\tMinimo: "<<mina<<endl;
cout<<"\nAdultos: "<<b<<endl;
cout<<"\tEdades:";
for(i=1;i<=b;i++){
cout<<adultos[i]<<", ";
}
cout<<"\n\tMaximo: "<<maxb<<endl;
cout<<"\tMinimo: "<<minb<<endl;
cout<<"\nAncianos: "<<c<<endl;
cout<<"\tEdades:";
for(i=1;i<=c;i++){
cout<<ancianos[i]<<", ";
}
cout<<"\n\tMaximo: "<<maxc<<endl;
cout<<"\tMinimo: "<<minc<<endl;
getche();
}