Está en la página 1de 4

Escuela Superior Politécnica de Chimborazo

Nombre: Pedro Barrera Código: 22


Arreglos unidimensionales en C++
Los arreglos (array) son un conjunto de valores que se relacionan por medio de un nombre en
común. También se puede decir que son datos que se almacenan bajo el mismo nombre y para
diferenciarlos se utiliza un índice.
Un arreglo unidimensional es una lista de valores guardados bajo el mismo nombre y del mismo
tipo. Cada valor dentro del arreglo se le conoce como elemento del arreglo.
Para declarar un arreglo unidimensional en C++ se utiliza la siguiente línea de código:
tipo_dato identificador[tamaño];
En “tipo de dato” introduciremos que tipo de dato queremos (int, char, float.. etc) , luego en
“identificador” introducimos como llamaremos a nuestro arreglo para ubicarlo e identificarlo de
manera rápida. Y entre los corchetes colocaremos el tamaño que le demos a nuestro array.
Quedando de esta manera:
int arreglo[3];
Ya que tenemos declarado nuestro arreglo necesitamos declarar cada uno de los elementos que lo
conforman, para esto utilizamos lo siguiente:
arreglo[1]=valor;
Iniciamos con el nombre de nuestro arreglo en el apartado que dice arreglo, entre los corchetes
colocaremos que parte del array utilizaremos, en C++ los valores se inician en 0, esto quiere decir
que si nuestro arreglo es de tamaño 3, al hacer nuestro índice hay que tomar el 0 como valor inicial
quedando [0] , [1] y [2] completando así nuestros 3 valores del tamaño antes mencionado.
En la parte “valor” asignaremos el valor que le daremos a ese elemento quedando de la siguiente
manera:
arreglo[1]=100;
Arreglos Bidimensionales
Un arreglo bidimensional está compuesto, por un conjunto de elementos homogéneos y se puede
acceder a los datos utilizando dos subíndices, este tipo de arreglo es también conocido como
matriz.
Inicialización
Una matriz o arreglo bidimensional se puede inicializar de este modo:
int matriz[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
Con la anterior asignación se crea en memoria una matriz igual a la de abajo
0 1 2

0 1 2 3

1 4 5 6

2 7 8 9

Fig. 8.1

También podemos utilizar una estructura for dentro de otra estructura for para inicializar los valores
de un arreglo de dos dimensiones como se muestra a continuación:

Las matrices o arreglos bidimensionales se suelen utilizar en cálculos matemáticos, operaciones con
matrices, recorridos por matrices, y cualquier uso que nosotros le podamos dar.

Se pueden definir arreglos de más de 2 dimensiones, pero su manejo se dificultaría enormemente.


Que almacena un vector?
Los vectores son una forma de almacenar datos que permiten contener una serie de valores del
mismo tipo, cada uno de los valores contenidos tiene una posición asociada que se usará para
accederlos. Está posición o índice será siempre un número entero positivo.
El vector es capaz de almacenar múltiples valores en una misma variable.
En C++, a diferencia de algunos otros lenguajes de programación, los vectores y las matrices
presentan un "inconveniente" con el tamaño. Es decir, no es posible crear de una manera sencilla
un vector capaz de almacenar una cantidad de información indefinida, es necesario ingresar con
antelación la cantidad de datos (tamaño) que el vector o la matriz tendrá.
¿Que almacena una matriz?
Una matriz es una estructura de datos que permite almacenar un conjunto de datos del mismo tipo.
Con un único nombre se define la matriz y por medio de dos subíndices hacemos referencia a cada
elemento de la misma(componente).
Diferencia de un vector
Los vectores son accedidos con un subíndice
Una matriz es una estructura de datos que permite almacenar un conjunto de datos del mismo tipo.
Con un único nombre se define la matriz y por medio de dos subíndices hacemos referencia a cada
elemento de la misma(componente).
Diferencia de una matriz
Una matriz tiene renglones y columnas
Las matrices son accedidas con dos subíndices
¿Cómo se define un vector?
Un vector o array -arreglos en algunas traducciones- es una secuencia de objetos del mismo tipo
almacenados consecutivamente en memoria.
son utilizados para almacenar múltiples valores en una única variable. En un aspecto más profundo,
los arrays, permiten almacenar muchos valores en posiciones de memoria continuas, lo cual
permite acceder a un valor u otro de manera rápida y sencilla. Estos valores pueden ser números,
letras o cualquier tipo de variable que deseemos incluso tipos de datos propios.
¿Cómo se define una matriz?
Las matrices o como algunos las llaman "arreglos multidimensionales" son una estructura de datos
bastante similar a los vectores o arreglos. De hecho, una matriz no es más que una serie de
vectores contenidos uno en el otro (u otros), es decir, una matriz es un vector cuyas posiciones son
otros vectores.
¿En qué casos se debe usar un vector?
Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos que permite
agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno
despues de otro. A este grupo de elementos se les identifica por un mismo nombre y la posición en
la que se encuentran. La primera posición del array es la posición 0.

Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres,
objetos, etc.

¿En qué casos se debe usar una matriz?


Una matriz es un vector de vectores o un también llamado array bidimensional. La manera de
declarar una matriz es C++ es similar a un vector:
1 int matrix[rows][cols];
int es el tipo de dato, matrix es el nombre del todo el conjunto de datos y debo de especificar el
numero de filas y columnas.
Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc. Las
matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de memoria.
Sintaxis en C++ de un vector
Un vector es un conjunto de datos del mismo tipo al que se hace referencia mediante un nombre
común.
Sintaxis en C++ de una matriz
Una matriz es una estructura de datos, o más técnicamente, un espacio de memoria que permite
almacenar una colección de elementos, todos del mismo tipo.
Conviene imaginar una matriz como una organización de celdas de memoria, o casillas, en cada una
de las cuales se puede guardar un elemento de la colección.
Ejemplo de un vector
Ejemplo: el siguiente programa carga el arreglo sqrs con los cuadrados de los números del 1 al 10 y
luego los visualiza
#include <iostream>
1
2
using namespace std;
3
4
int main()
5
{
6
int sqrs[10];// forma un arreglo de tamaño 10
7
int i;
8
9
for (i=1;i<11;i++) {
10
sqrs[i-1]=i*i;
11
}// un ciclo for para ir aumentando el numero que elevaremos al cuadrado y definir la operaci
12
ón.
13
14
for (i=0;i<10;i++) {
15
cout<<sqrs[i]<<endl;
16
}//aumento de posición del índice del arreglo.
17
18
return 0;
19
}
La forma como se almacenan los valores en el arreglo es la siguiente:
sqrs[0] = 1*1
sqrs[1] = 2*2
sqrs[2] = 3*3
sqrs[3] = 4*4
sqrs[4] = 5*5
sqrs[5] = 6*6
sqrs[6] = 7*7
sqrs[7] = 8*8
sqrs[8] = 9*9
sqrs[9] = 10*10
y muestra en pantalla:
Ejemplo de Matriz
#include <iostream>
using namespace std;
/*1.Hacer un programa en lenguaje c que imprima la suma de cada una de las
columnas de una matriz 5x5*/
int main ()
{
int Matriz[5][5]={{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}};
int suma_columna;
for(int f=0;f<5;f++)
{
suma_columna=0;
for(int c=0;c<5;c++)
{
cout<<"La posicion--> ["<<f<<c<<"]"<<" con valor de: "<< Matriz[c][f]<<"\n";
suma_columna+=Matriz[c][f];
if(c==4)
{
cout<<"La columa--> "<< f <<" suma un total de: "<< suma_columna<<"\n";
}
}
}
system("PAUSE");
return 0;
}

También podría gustarte