Professional Documents
Culture Documents
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];
}
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
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;
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
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.