Está en la página 1de 4

VECTORES Y MATRICES

20/04/2023 PROG 2B

MODULO 1
SUBMODULO
3
PROFESOR:
MIGUEL
ANGEL ISLAS
ARISTA

No. de lista 03 Cristian Janixan arroyo Lozada


No. de lista 37 Emiliano ortega Lozada
Vectores Matrices
En C++, un vector es un contenedor que nos permite almacenar Una matriz en C++ es una estructura de datos que almacena una
y manipular un conjunto de elementos de forma dinámica. Es colección de valores del mismo tipo en una disposición
decir, el tamaño del vector se puede ajustar durante la rectangular o cuadrada de filas y columnas. Se puede pensar en
CONCEPTOS ejecución del programa. una matriz como una tabla de elementos, donde cada elemento
se identifica mediante un par de índices que representan su
Un vector es similar a un array, pero tiene la ventaja de que su posición en la matriz. En C++, una matriz puede tener una o
tamaño se puede cambiar en tiempo de ejecución, mientras que varias dimensiones, lo que significa que puede ser
en un array el tamaño se define en tiempo de compilación y no unidimensional, bidimensional, tridimensional, y
se puede cambiar en tiempo de ejecución. así sucesivamente.
La sintaxis básica para declarar un vector en C++ es la La sintaxis para declarar una matriz en C++ es similar a la de un
siguiente: arreglo, pero con la adición de un par de corchetes para indicar
el tamaño de la matriz en cada dimensión. Por ejemplo, la
vector<tipo de datos> nombre_del_vector; siguiente línea de código declara una matriz unidimensional de 5
elementos:
donde tipo de datos es el tipo de datos que queremos
sintaxis almacenar en el vector, y nombre_del_vector es el nombre int matriz[5];
que le asignamos al vector. Mientras que la siguiente línea declara una matriz bidimensional
de 3 filas y 4 columnas:
Podemos inicializar el vector con valores al momento de
declararlo, utilizando una lista de inicialización: int matriz[3][4];
Una vez que se ha declarado una matriz, se puede acceder a sus
vector<int> miVector = {1, 2, 3, 4, 5}; elementos mediante su índice de fila y columna correspondiente.
1. Vector de tipos de datos simples: Este tipo de vector 1. Matriz unidimensional: también conocida como vector,
almacena elementos de un único tipo de datos, como enteros, es una matriz con una sola dimensión. Se declara como un
caracteres o flotantes. arreglo de elementos del mismo tipo separados por comas y
encerrados entre corchetes: tipo nombre [tamaño].
2. Vector de objetos: Este tipo de vector almacena objetos 2. Matriz bidimensional: es una matriz con dos
de una clase particular. Cada elemento del vector es una dimensiones, es decir, tiene filas y columnas. Se puede declarar
instancia de la clase. de dos formas:
• Como un arreglo bidimensional: tipo
3. Vector bidimensional: Este tipo de vector es una matriz nombre[filas][columnas].
con filas y columnas. Podemos pensar en ella como un vector • Como un arreglo de apuntadores a arreglos
de vectores. Cada elemento del vector es otro vector. unidimensionales: tipo *nombre[filas]; nombre [0] = new tipo
tipos [columnas].
4. Vector de vectores: Este tipo de vector es similar al 3. Matriz tridimensional: es una matriz con tres
vector bidimensional, pero es más general. Podemos pensar en dimensiones, es decir, tiene filas, columnas y profundidad. Se
ello como una estructura de datos jerárquica. Cada elemento puede declarar como un arreglo tridimensional: tipo
del vector es otro vector. nombre[profundidad][filas][columnas].
4. Matriz dinámica: es una matriz cuyo tamaño se
5. Vector de punteros: Este tipo de vector almacena determina en tiempo de ejecución, es decir, no se conoce de
punteros a objetos o punteros a funciones. Podemos pensar en antemano. Para declararla, se utiliza la palabra clave new, que
ello como un vector de referencias. reserva la memoria necesaria para la matriz en el heap: tipo
*nombre; nombre = new tipo[filas]; for (int i = 0; i < filas;
i++) nombre[i] = new tipo [columnas].
1. Almacenamiento y manipulación de datos: Los vectores se 1. Algunos de los usos y aplicaciones más comunes de
utilizan para almacenar y manipular conjuntos de datos. las matrices son:
Por ejemplo, podemos usar un vector para almacenar los
resultados de una encuesta o para almacenar los valores 2. Representación de datos: Las matrices se utilizan
de un sensor en un experimento científico. para representar datos que se organizan en forma
de tabla. Por ejemplo, las hojas de cálculo, las bases
2. Implementación de algoritmos: Los vectores se utilizan de datos y los archivos CSV (valores separados por
para implementar una amplia variedad de algoritmos, comas) utilizan matrices para almacenar y manipular
como algoritmos de ordenamiento y búsqueda. Por los datos.
ejemplo, podemos usar un vector para implementar el
algoritmo de ordenamiento de burbuja. 3. Gráficos y procesamiento de imágenes: Las imágenes
digitales se pueden representar como matrices de
3. Gráficos y juegos: Los vectores se utilizan en gráficos y valores de píxeles. Las operaciones matemáticas
juegos para representar objetos y personajes. Por sobre estas matrices se utilizan para procesar
ejemplo, podemos usar un vector para almacenar las imágenes, como aplicar filtros, ajustar brillo y
posiciones de los puntos que forman una figura contraste, y realizar transformaciones geométricas.
geométrica.
4. Simulación y modelado: Las matrices se utilizan para
4. Análisis de datos: Los vectores se utilizan en el análisis de modelar sistemas dinámicos complejos y realizar
USOS Y APLICACIONES
datos para realizar operaciones estadísticas y simulaciones numéricas. Por ejemplo, se pueden
matemáticas en conjuntos de datos. Por ejemplo, utilizar para modelar la dinámica de un sistema de
podemos usar un vector para calcular la media y la partículas en física, la propagación de ondas en
desviación estándar de un conjunto de datos. ingeniería, y la evolución de una población en
biología.
5. Procesamiento de señales: Los vectores se utilizan en el
procesamiento de señales para representar señales de 5. Programación lineal: Las matrices se utilizan en la
audio, imágenes y video. Por ejemplo, podemos usar un programación lineal para representar restricciones
vector para representar una señal de audio en el tiempo. y objetivos en problemas de optimización. Por
ejemplo, se pueden utilizar para encontrar la mejor
combinación de productos para maximizar las
ganancias de una empresa.

6. Redes neuronales y aprendizaje automático: Las


matrices se utilizan ampliamente en el aprendizaje
automático y las redes neuronales. Por ejemplo, se
pueden utilizar para representar las entradas y las
salidas de un modelo de aprendizaje automático, y
para realizar operaciones matemáticas
complejas en los datos.
#include "iostream" #include "iostream"
#include "string" #include "cstdlib"
using namespace std;
CODIFICACION using namespace std;
DE UN int main() int main()
EJEMPLO { {
string titulos [5]; const int Nfilas=3, Ncolumnas=3;
string autores [5]; int matriz[Nfilas][Ncolumnas];
int anios[5]; system ("title Arreglo Dimensional - [MATRIZ]");
int i=0; system("color 5a");
cout<<endl<<endl;
system("title Captura de datos - [Registro de for(int i=0; i<Nfilas; i++)
Libros]"); {
system ("cls"); for(int j=0; j<Ncolumnas; j++)
system("color 8a"); {
cout<< "Por favor ingrese las siguiente informacion cout<<"Captura un numero en la Matriz para la
de los libros: \n"; pocision["<<i<<","<<j<<"]: ";
for(i=0; i<5; i++) cin>>matriz[i][j];
{ }
cout << }
"================================= Libro"<<i+1<< cout<<"\n\nValores capturados...\n\n";
"\n"; system("pause");
cout << "Titulo: "; system("cls");
cin >> titulos[i];
cout << "Autor: ";
cin >> autores[i]; return 0;
cout << "Anio: "; }
cin >> anios[i];
}

cout<<endl<<"\nLibros capturados satisfactoriamente


["<<i<<"]";
cout<<endl<<endl<<endl<<endl<<endl;

cout<<endl<<"\nPresiona S para salir";

return 0;
}

También podría gustarte