Vous êtes sur la page 1sur 8

UNIVERSIDAD NACIONAL DE

INGENIERA
UNI
FACULTAD DE INGENIERA INDUSTRIAL Y DE
SISTEMAS

Segunda practica-Lenguaje de programacin


Zegarra Bazan Hugo
Profesora: Ramos Ballon, Grimanesa

28 de Mayo del 2014

20120095C

6) Se tiene un arreglo lineal de nombres de distrito de lima, el arreglo lineal


distrito tiene dimensin 16
a) Se pide insertar un elemento en el arreglo, para lo cual se debe ingresar
la posicin del elemento a insertar, as como el nombre del distrito
correspondiente.
Finalmente presentar el arreglo resultante
b) Eliminar un candidato e imprimir el arreglo resultante
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>

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();
}

Vous aimerez peut-être aussi