Está en la página 1de 27

ARREGLOS

Ing. Alexis Jurez


Ing. Emir Girn
Ing. Giovanni Ruano
Vectores
Son llamados arreglos.

Es un tipo de dato especial al que se hace referencia


por un nombre.

Est compuesto por una coleccin de elementos del


mismo tipo de datos que se almacenan
consecutivamente en memoria.

Pueden ser creados de cualquier tipo.


Vectores
Se utilizan para agrupar
informacin relacionada

Pueden tener una dimensin igual


a uno o mayor

Para accesar un elemento


particular del arreglo, se utilizan
ndices
Vectores

Ejemplo de un vector que contiene 7 nmeros enteros

0 1 2 3 4 5 6 ndices
3 6 8 1 0 4 2 Elementos del
vector

Elemento que ocupa la


posicin 3 en el vector
Vectores Declaracion
tipoDato[ ] nombreVariable;

tipoDato nombreVariable[ ];

Para declarar un vector de nmero enteros, al cual se le


d el nombre de miVector se puede hacer de la siguiente
manera:

int[ ] miVector;

// o tambin

int miVector[ ];
Vectores Creacin
int[ ] miVector;
// o tambin
int miVector[ ];

nombreVector = new tipoDato[tamano];


Cuando se declara una variable vector, esta no tiene
ningn valor. Antes de asignar cualquier valor, se debe
reservar un espacio en memoria, utilizando el operador
new y asignarlo a la variable.
Continuando con el ejemplo anterior

miVector = new int[7];


Vectores
Creacin
miVector = new int[7];

Al reservar espacio para los elementos de un vector,


mediante new, se inicializa automticamente en cero su
contenido.
Cuando se ejecuta esta sentencia de creacin , la varianle
miVector, har referencia a un vector de 7 elementos
enteros.

New: operador especial que reserva espacio en memoria


Vectores
Inicializacin
Dependiendo del tipo de datos que contenga un vector,
estos son inicializados por defecto con los siguientes valores:

Si son vectores numricos, se inicializan en cero.

Si son vectores de caracteres, se inicializan en /u000.

Si son vectores booleanos, se inicializan en false.


Vectores
Inicializacin
miVector = new int[7];

Un vector completo se puede inicializar de la siguiente


manera

miVector[ ] = {3, 6, 8, 1, 0, 4, 2};


Vectores
Inicializacin
Ejemplo:
double sales[5] = {12.25, 32.50, 16.90, 23, 45.68};
Causa que en memoria se defina un arreglo y su contenido como sigue:

12.25 32.50 16.90 23.00 45.68

0 1 2 3 4
Vectores
Inicializacin
Alternativa 2

double sales[ ] = {12.25, 32.50, 16.90, 23, 45.68};


No es necesario especificar el tamao del arreglo
mientras se inicializa.
Vectores
Inicializacin
Ejemplo 1:
int list[10] = {0};
Declara un arreglo llamado list de diez posiciones e
inicializa cada posicin con 0
Ejemplo 2:
int list[10] = {8, 5, 12};
Declara un arreglo llamado list de diez posiciones e
inicializa la posicin 0 con el valor de 8, la posicin 1
con el valor 5, la posicin 2 con el valor de 12, y las
restantes posiciones con 0.
Vectores
Utilizacin
miVector = new int[7];

nombreVector [ndice]
Para accesar un elemento de un vector, se coloca el
nombre del vector y entre corchetes el ndice del elemento
que se desea.
Por ejemplo, si se desea obtener el nmero 8 del siguiente vector:
0 1 2 3 4 5 6
3 6 8 1 0 4 2

miVector [2]
Vectores
Utilizacin
miVector = new int[7];

Los ndices en un vector, van desde 0 hasta el tamao 1.


El tamao de un vector se obtiene con el mtodo length,
con la siguiente sintaxis:

nombreVector.length

En nuestro ejemplo:

miVector.length
Matrices

Son llamados arreglos bidireccionales

La informacin es dispuesta en filas y columnas

Para accesar un elemento se deben especificar


dos subndices: fila y columna.

Pueden ser creadas de cualquier tipo

Son vectores de vectores


Matrices

0 1 2 3 4 5
0
(matriz 2 3)
1

3
(matriz 4 0)
4

5
Matrices

Declaracion
tipoDato nombreVariable[ ][ ];

Para declarar una matriz de nmeros enteros, llamada


miMatriz, se puede hacer de la siguiente manera:

int miMatriz[ ][ ];
Matrices
Creacion
nombreMatriz = new tipoDato[filas][columnas];

Para crear una matriz de 2 filas y 3 columnas de


nmeros enteros, llamada miMatriz, se escribe

miMatriz = new int [2][3];


Matrices
Creacion

miMatriz = new int [2][3];

genera

miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]

miMatriz[1][0] miMatriz[1][1] miMatriz[0][2]


Matrices
Creacion

miMatriz = new int [2][3];

Primero crea un vector de 2 elementos

Elemento 0

Elemento 1
Matrices
Creacion

miMatriz = new int [2][3];

Luego cada elemento lo transforma en un


vector de 3 elementos

miMatriz[0][0] miMatriz[0][1] miMatriz[0][2] Fila 0

miMatriz[1][0] miMatriz[1][1] miMatriz[0][2] Fila 1

Columna 0 Columna 2
Matrices
Ejemplo: Definir arreglo de nombre inStock donde se almacenen el total de autombiles
clasificados por colores
double inStock[6][5];
Declara un arreglo de 6 filas por 5 columnas

red brown black white gray


GM

Ford

Toyota

BMW

Nissan

Volvo
Matrices
Inicializacion

Ejemplo:
int inStock[6] [5] = {{10, 7, 12, 10, 4},
{18, 11, 15, 17, 10},
{12, 10, 9, 5, 12},
{16, 6, 13, 8, 3},
{10, 7, 12, 6, 4},
{9, 4, 7, 12, 11}};
ARREGLOS DE DOS DIMENSIONES
Captura de datos
for(int row = 0; row <6; row ++)
{
for (int col = 0; col < 5; col ++)
{
cin >> inStock[row][col];
}
}
ARREGLOS DE DOS DIMENSIONES
Suma por filas
Loop for
for (int row = 0; row < 6; row ++)
{
sum = 0;
for (int col = 0; col < 5; col ++)
sum = sum + inStock[row][col];
cout << Sum of row << row + 1 << = << sum << endl;
}
ARREGLOS DE DOS DIMENSIONES
Suma por columnas
for (int col = 0; col < 5; col ++)
{
sum = 0;
for (int row = 0; row < 6; row ++)
sum = sum + inStock[row][col];
cout << Sum of column << col +1 <<= << sum <<
endl;
}
ARREGLOS DE DOS DIMENSIONES

Mostrar el contenido de un arreglo:


for (int row = 0; row < 6; row ++)
{
for (int col = 0; col < 5; col ++)
cout << inStock[row][col]; << ;
cout << endl;
}

También podría gustarte