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]; }