Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arreglos o Vectores
Los arreglos son series de elementos (variables) del
mismo tipo ubicados consecutivamente en la
memoria y pueden ser referenciados individualmente
agregando un ndice a un nombre nico.
Por ejemplo, un arreglo que contiene 5 valores enteros de tipo
int llamado billy podra representarse as:
Definicin
Definicin:
Declaracin de un Arreglo
Declaracin de un arreglo
float talla[25];
Tamao (rango)
nombre
tipo
Inicializacin de arreglos
Definicin de vector
12
01
22
56
32
09
Rango = 10
8
3
Resumen
Declaracin
int datos[3];
Inicializacin
int datos[3] = {1,4,8};
Entrada :
cin>>datos[0];
Salida :
cout<< datos[0]);
ndice
Elemento
Inicio
i, n: enteros
Ejemplo 1
ingresar los 12
sueldos a un arreglo
denominado Sueldos
Sueldos[i]: real
Sueldos[i]
Inicio
#include <iostream.h>
#include <conio.h>
main()
{
int i, n;
float Sueldos[100];
cout << "Ingrese tamanio arreglos"<<endl;
cin>> n;
for ( i=1; i<= n; i++)
{
cout<< "Ingrese sueldo:";
cin>> Sueldos[i];
}
getche();
}
#include <iostream>
using namspace std;
main()
{
int i, n;
float Sueldos[100];
cout << "Ingrese tamanio arreglos"<<endl;
cin>> n;
for ( i=1; i<= n; i++)
{
cout<< "Ingrese sueldo:";
cin>> Sueldos[i];
}
cout<<endl<< "Elementos del arreglo Sueldos"<< endl;
for ( i=1; i<= n; i++)
{
cout<< Sueldos[i]<<endl;
}
return 0;
}
Ejercicio 1
Escribir un programa que llene y
muestre un arreglo con los nmeros
comprendidos entre 0 y 20 divisibles
por 3.
#include <iostream>
main()
{
int i,A[100],k=0, tope;
k=1;
for(i=1;i<=20;i++) {
if(i%3==0){
A[k]=i;
k++;}
}
tope=k;
for(k=1;k<tope;k++) {
cout<<A[k]<<endl;
}
return 0;
}
Ejercicio 2
a) Ingresar n valores a un arreglo y luego
mostrar el promedio de ellos y todos los
valores que son mayores que dicho
promedio. El valor de n debe ser
ingresado por teclado
b) Repetir el ejercicio anterior, pero esta
vez mostrar los nmeros pares y la
posicin del primer par ingresado
#include <iostream>
main()
{
int n, A[100], i,s=0;
float prom;
cout<<"Ingrese el valor de n: ";
cin>>n;
cout<<"Ingrese nro: "<<endl;
cout<<"Nros mayores que el promedio "<<endl;
for (i=1;i<=n;i++)
for (i=1;i<=n;i++)
{
{
cin>>A[i];
if(A[i]>prom)
s=s+A[i];
cout<<A[i]<<endl;
}
prom=s*1.0/n;
}
cout<<"Promedio "<<prom<<endl; return 0;
}
main()
{
int n, A[100], i,pos,s=0,k=0;
float prom;
cout<<"Ingrese el valor de n: ";
cin>>n;
cout<<"Ingrese nro: "<<endl;
for (i=1;i<=n;i++)
{
cin>>A[i];
s=s+A[i];
}
prom=s*1.0/n;
cout<<"Promedio "<<prom<<endl;
cout<<"Nros pares: "<<endl;
for (i=1;i<=n;i++)
{
if(k>1)
if(A[i]%2==0){
cout<<"Primer par ingresado en posicion: "<<pos<<endl;
k++;
else
if(k==1)
cout<<" Ninguno es par"<<endl;
pos=i;
cout<<A[i]<<endl;}
return 0;
}
}
Ejercicio 3
La Gerencia de Ventas de una empresa le
ha encargado a usted almacenar las
ventas totales obtenidas en cada mes del
ao, en un arreglo denominado Ventas.
a) Mostrar las ventas mensuales
b) Mostrar el mes con la mayor venta y el
mes con la menor venta
c) Mostrar el promedio de ventas
Ejercicio 4
Escribe un programa que dado un arreglo A de
tamao N tal que todos sus elementos son 0 o
1, encuentre otro arreglo B de tamao N, tal
que la suma vectorial de dichos arreglos sea un
vector C, en el que todas sus componentes
tienen magnitud 1.
#include <iostream.h>
main()
{
int i,A[100],B[100],C[100];
cout<<"Ingrese nro: "<<endl;
for(i=1;i<=10;i++) {
cin>>A[i];
}
for(i=1;i<=10;i++) {
C[i]=1;
}
for(i=1;i<=10;i++) {
B[i]=C[i]-A[i];
cout<<i<<" A[i] "<<A[i]<<" + B[i] "<<B[i]<<" = "<<C[i]<<endl;
}
system("PAUSE");
}
Arreglos bidimensionales