ARREGLOS (ARRAYS) EN C++ - Parte I
Los arreglos pueden definirse como una colección de datos Escritura y Lectura: Se especifica nombre del Array y
del mismo tipo que se denominan o referencian por un posicion usando las sentencias correspondientes.
mismo nombre y que son almacenados en posiciones de cout<<A[3]; // muestra -8, que es el contenido de
memoria contiguas. A en la posicion 3
cin>>A[4]; // asigna el valor ingresado por
ARRAYS UNIDIMENSIONALES. teclado en la posicion 4 de A
Un array (unidimensional, también llamado arreglo o Ejemplo 1:
vector) es una variable estructurada formada por un
número “n” de variables simples del mismo tipo que son #include <iostream>
los componentes o elementos del array. using namespace std;
El número de componentes ”n” es la dimensión o tamaño int main ()
del array. Cada elemento de un array unidimensional se {
identifica con un índice, también llamado posición. int n, m = 5;
int A[]={10,15,2,-8,0}; //se declara un array de 5 elementos
Ejemplo: //de tipo entero con sus valores iniciales
n = A[2]; //A n se le asigna el valor contenido en la
// posición 0 del Arreglo A; o sea, n= 2
A[0]=A[1]+A[2]; //En la posición 0 del Arreglo A se guarda la
//suma del valor contenido en la posición 1 y
// el de la posición 2; o sea, A[0]= 15 + 2 = 17
A[1]++; //le suma 1 al valor contenido en la posición 1
//osea A[1]= 16
A[n]=m+10; //En la posición n (n es 2) del Arreglo A se
//guarda la suma de m (que es 5) y 10; o sea,
//A[2]= 15
A[n+1]=7; //En la posición n+1 (n que es 2 se le suma 1) del
//Arreglo A se guarda el valor 7; o sea, A[3]= 7
if(A[0]>=A[1]) // Si el valor de la posición 0 del arreglo A es
//mayor o igual al valor de la posición 1 del
//arreglo A (o sea, if(17 >= 9) entonces…
Declaracion de un Arreglo: se debe especificar: tipo, A[4]=A[0]; //A la posición 4 del Arreglo A se le asigna el
nombre y cantidad de posiciones de memoria // valor contenido en la posición 0; sea,
Tipo_Dato Nombre_Array[cantidad]; // A[4]= 17
int A[5]; // Arreglo cuyo nombre es A de 5 elementos cout<<A[0]<<" "<<A[1]<<" "<<A[2]<<" "<<A[3]<<" "<<A[4];
que almacena tipo de datos enteros //se muestra los valores almacenados en el Arreglo A
cout << endl;
}
Al ejecutar el programa, la pantalla mostrará:
17 16 2 7 17
Acceso Secuencial:
Asignación: Se debe especificar nombre y posición. Para acceder a cada posición del arreglo se recorren, de a 1,
A[0]=10; // En la posicion 0 de A se asigna el valor todas las posiciones del mismo.
entero 10
A[1]=B+8; // sabiendo que B=7, en la posicion 1 de A
se asigna el valor entero resultante de la suma
Según el arreglo: int A[cantidad];
Inicializacion: Se le asignan valores iniciales al arreglo entre secuencialmente se pueden realizar las siguientes
llaves. operaciones a partir del uso de estructuras repetitivas,
int A[5]={10,15,2,-8,0}; como por ejemplo: ciclo for.
- Asignacion:
for (int i=0; i<cantidad;i++){
A[i]=valor_entero;
}
ARREGLOS (ARRAYS) EN C++ - Parte I
-Lectura o Ingreso de datos en cada posicion del arreglo: EJERCICIOS:
for (int i=0; i<cantidad;i++){ Para resolver los ejercicios desarrollando código en c++, se
cin<<A[i]; sugiere:
} - leer y analizar la teoría y los ejemplos detallados
- Escritura o Mostrar datos contenidos en el arreglo: anteriormente.
for (int i=0; i<cantidad;i++){ - En la medida de lo posible, usar como soporte los
cout<< A[i]; siguientes videos propuestos:
} Concepto de Arreglo Unidimensional
[Link]
Ejemplo de Acceso Secuencial Suma de elementos de un arreglo
Ingresar por teclado y almacenar en un arreglo o vector 20 [Link]
valores reales comprendidos entre 1 y 100. Mostrar los elementos de un arreglo con sus índices
A. Calcular y mostrar por pantalla el promedio de los [Link]
valores del arreglo. Mayor elemento de un arreglo
B. Buscar y mostrar por pantalla el máximo y el mínimo, [Link]
junto a la posición de cada uno. Almacenando el contenido de dos arreglos en uno solo
[Link]
#include<iostream>
using namespace std; Ejercicio 1.- Sea A un arreglo unidimensional de tipo entero
int main() de 10 elementos; desarrollar código en C++ que permita:
{ A. Inicializar con el valor cero todos los elementos de A.
int numeros [20]; // declaro un arreglo para almacenar 20 B. Asignar al quinto elemento del arreglo el valor 14.
// elementos del tipo de dato entero C. Ingresar por teclado un valor entero entre 0 y 9 y
float prom; // variable para guardar promedio guardarlo en la variable B. Luego, asignar el contenido
int suma; // variable para guardar la suma. Como es de B a la posición 9 de A.
// acumuladora la inicializo en cero. D. Asignar a A[0] el valor de A[5]+3.
mayor=0; //variable para guardar el número máximo E. Asignar en la posición de A cuyo índice sea igual a 3 el
menor=101; // variable para guardar el número mínimo valor de B.
F. En la posición B del arreglo A asignar el valor 20
for (i=0;i<20;i++) G. Mostrar todos los valores del arreglo A.
{ H. Mostrar los valores pares contenidos en A.
cout<<"ingresar un numero"; I. Mostrar los valores de los índices pares de A.
cin>>numeros[i]; // cada valor ingresado se guarda J. Guardar en el arreglo A1 los dobles de los valores de A.
//en el arreglo K. Mostrar el arreglo A1.
suma=suma+numeros[i]; // se guarda en suma L. En el arreglo A2 guardar el resultado de la multiplicación
//cada número ingresado de los valores contenidos en A1 y A, en la misma
if(numeros[i]>mayor){ posición.
mayor=numero[i];} //guarda el máximo
if(numeros[i]<menor){ Ejercicio 2- Se tienen los COSTOS de producción de una
menor=numero[i];} //guarda el mínimo fábrica correspondientes a los 12 meses anteriores al mes
} // fin del for… en curso. Elaborar un programa que, en un arreglo se
prom=suma/20; // calcula promedio guarde dicha información y que luego, con la
cout<<"El promedio es "<<prom<<endl; implementación de funciones, pueda proporcionar la
cout<<"el maximo es " <<mayor<<endl; siguiente información
cout<<"el maximo es " <<menor<<endl; A. ¿En qué mes se registró el mayor costo de producción?
} B. ¿Cuál es el promedio anual de costo de producción?
C. Cantidad de meses en que el costo de producción no
supero los $100000.-
Ejercicio 3.- Realizar un programa que permita gestionar la
información de medicamentos de una farmacia, teniendo
en cuenta las tareas requeridas.
A. Ingresar datos de los medicamentos en 2 arreglos:
CODIGO Y PRECIO.
B. Permitir al usuario que ingrese un código y se muestre el
precio correspondiente a ese medicamento.
C.- Actualizar la lista de precios con un incremento del 20 %
de todos los medicamentos.
D.- Mostrar Lista de Precios por pantalla.