You are on page 1of 5

1/5

PRACTICA DIRIGIDA N 9
En esta prctica aprender el uso de un nuevo tipo de dato llamado Arreglo,
vectores o arrays. El uso de arreglos est destinado cuando necesitamos
procesar grandes cantidades de datos y estos mantenerla almacenada en la
variable durante la ejecucin del programa para realizar otros procesos. Para
ello analizar y/o corregir errores que pudieran existir en los siguientes
programas.
Ejm. 54
#include <iostream>
#include <iomanip>
const int N=10; // N es una constante tipo entera;
//Programa Principal
int main()
{
int i, A[N]={0}; //Inicializa el vector A con 0 todos sus elementos
cout<<"VECTOR INICIALIZADA CON CEROS\n";
for(i=0;i<N;i++)
cout<<"A["<<i<<"]="<<setw(3)<<A[i]<<endl;
/*setw, es usado para establecer el ancho del campo (separacion de los datos)
la misma esta en la libreria iomanip.h */
cout<<"\nVECTOR INICIALIZADA CON EL VALOR DEL INDICE POR 3\n";
for(i=0;i<N;i++)
{ A[i]=i*3;
cout<<"A["<<i<<"]="<<setw(3)<<A[i]<<endl;
}
}
Ejm. 55
#include <iostream>
#include <iomanip>
const int N=10; // N es una constante tipo entera;
//Programa Principal
int main()
{
int i=0;
char k,A[N]; //A es un vector que almacena los caracteres alfabeticos
cout<<"SALIDA DEL VECTOR A\n";
for(k='A'; k<='Z' ; k++, i++)
{ A[i]=k;
cout<<"A["<<i<<"]="<<setw(3)<<A[i];
}

Ing. Flix Huari Evangelista

Curso: Fundamentos de Programacin

2/5
cout<<endl;
}
Ejm. 56
#include <iostream>
#define MAXIMO 3
// Programa principal
int main()
{
int i,n, x[MAXIMO];
cout<<"Ingrese 3 numeros enteros: ";
cin>>x[0]>>x[1]>>x[2];
cout<<"EL CONTENIDO DEL VECTOR ES\n");
for (i=0;i<MAXIMO;i++)
cout<<x[i]<<\t;
cout<<"\n");
}
Ejm. 57
#include <iostream>
using namespace std;
int main()
{
int i;
int x[]={100,50,40,30,20,10,5}; // inicializando el vector con datos
for(i=0;i<7;i++)
cout<<"X[<<i<<]=<<x[i]<<endl;
}

Ejm.58
#include <iostream>
#include <stdlib.h>
#include <conio.c>
/*Encontrar el mayor y menor valor de un arreglo de 20 nmeros
determinando adems la posicin al que corresponden. Mostrar el contenido del
arreglo y los resultados requeridos */
// Definicion de constantes
#define numelem 20
// Definiendo el programa principal
int main()
{
Ing. Flix Huari Evangelista

Curso: Fundamentos de Programacin

3/5
//Declaracion de variables
int a[numelem];
int mayor, menor;
short indmay,indmen,i;
//Lectura de datos
for(i=0;i<numelem;i++)
{
cout<<"Elemento A[<<i<<]=;
cin>>a[i];
}
//Determinado los valores requeridos
/* Determinado el mayor y el menor elemento */
for(i=0;i<numelem;i++)
{
if(i==0)
{
mayor=a[i];
indmay=i;
menor=a[i];
indmen=i;
}
else if (a[i]>mayor)
{
mayor=a[i];
indmay=i;
}
else if(a[i]<menor)
{
menor=a[i];
indmen=i;
}
}
//Mostrando resultados
cout<<"ARREGLO GENERADO\n";
for(i=0;i<numelem;i++)
cout<<"\tA[<<i<<]="<<a[i]<<endl;
// Mostrando valores mayores y menores y los indices a los que corresponde
cout<<"El mayor valor es=<<mayor<< y esta en la posicion "<<indmay<<endl;
cout<<"El menor valor es=<<menor<< y esta en la posicion "<<indmen<<endl;

Ing. Flix Huari Evangelista

Curso: Fundamentos de Programacin

4/5

PROBLEMAS PROPUESTOS
ARREGLOS UNIDIMENSIONALES
1. Escribir un programa que permita almacenar en un vector 20 nmeros
reales y positivos, para luego escribir el vector, el numero mayor y el
menor.
2. Dada la funcin f(x)=x3.sen(x), se pide escribir un programa que permite
imprimir los 2 vectores generados, para ello el valor de x va de 0 a 2 con
incrementos de 0.1.
X
F(X)
0
0
0.1

3. Elabore un programa que permita inicializar un vector de tamao 20 con


el valor opuesto de su ndice, por ejemplo el elemento 1 tendr como
valor 20, el elemento 2 el valor de 19 y as sucesivamente. Escribir el
vector generado.
4. Escribir un programa que permite ingresar 2 nmeros enteros mayor o
igual que 2 dgitos , para luego pasar los dgitos comunes a un vector, si
en ambos hay dgitos repetidos, solo debe considerar uno de ellos.
Finalmente imprimir el vector.
5. Suponga que a Ud. lo designan para participar como jurado calificador en
el concurso de belleza de N seoritas para el trono de Mis Per, los
organizadores han establecido 5 criterios de evaluacin que son los
siguientes:
Belleza, desenvolvimiento, traje de bao, traje de noche, medidas del
cuerpo. El puntaje varia de 1 a 10 como mximo. Simular los puntajes en
forma aleatoria para cada criterio y por cada participante, para luego
escribir
El resultado de las N candidatas con sus correspondientes
puntuaciones obtenidas para cada criterio.
Determinar el numero de la candidata ganadora.
Si existe mas de una ganadora, mostrar el mensaje adecuado.
6. Una compaa tiene N almacenes y por cada uno de ellos tiene M
productos tal como se muestra a continuacin:
Articulo 1
Almacen 1
50
Almacen 2
3
Almacen 3 7
Ing. Flix Huari Evangelista

Articulo 2 Articulo 3
.......
0
16
5
14
2
98
1
3
220
Curso: Fundamentos de Programacin

5/5
........
....
.....
.....
.....
........
....
.....
.....
.....
Se pide escribir un programa para almacenar los datos tal como se muestra
en la figura, para luego mostrar
Los datos ingresados.
Los artculos que estn completamente agotados en cualquiera de los
almacenes. El resultado debe mostrar el numero del almacn y el numero
del articulo.
El numero total de artculos en existencias por cada uno de los
almacenes.
7. En un saln de clase existen n alumnos, por cada estudiante se ingresan
los siguientes datos: cdigo, y sus cinco notas donde estas estn entre 0
y 20. Escribir un programa que permita imprimir el cdigo, las cinco notas,
promedio y un mensaje (aprobado o desaprobado), para cada uno de los
50 alumnos. Para el clculo del promedio considerar las 4 mejores notas.
Adems mostrar un resumen de cantidad de aprobados, cantidad de
desaprobados, porcentaje de aprobados y desaprobados.

Ing. Flix Huari Evangelista

Curso: Fundamentos de Programacin

You might also like