¡Descarga Ejercicios de Manejo de Arreglos en Programación Estructurada y más Ejercicios en PDF de Programación C solo en Docsity!
MANEJO DE ARREGLOS
Programación estructurada
JULY 3, 2020
UNIVERSIDAD POLITÉCNICA DE AGUASCALIENTES
Leónidas Neftalí González Campos. UP190151. ISEI02A
...ias\02\Programación\AyudaConTareas\Tareas\Src\Utilities.h 1 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
Este archivo es únicamente para incluir líberías y definiciones importantes (incluyendo para estos ejercicios, una clase estática con una función que nos permite inicializar variables) / #pragma once #include #include <conio.h> #include #include #define A (char) #define I (char) #define O (char) #define U (char) #define Ñ (char) //Clase estática para poder referenciar la función de inicialización de matrices static class MatrixMath { public: //Definiremos un método estático para inicializar matrices que nos servirá para los ejercicios //Tomaremos como parámetros una referencia a un doble puntero en memoria de tipo float que será la matríz en sí //Y únicamente como comodidad y evitar hacer cáclulos de memoria, pediremos el tamaño de la matríz static void MatrixInitializer(float* &m, int col, int row) { //Iteramos sobre las columnas for (int i = 0; i < col; i++) { //Creamos un puntero hacia valores float con el tamaño de las filas float* currFila = new float[row]; //Iteramos sobre las filas for (int j = 0; j < row; j++) { //Entrada del usuario std::cout << "Ingresa la entrada a" << i + 1 << j + 1 << std::endl; std::cin >> currFila[j]; } //Pondremos el elemento correcto a la referencia del doble puntero m[i] = currFila; } } };
...aterias\02\Programación\AyudaConTareas\Tareas\Src\Ej2.cpp 1 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #include "Utilities.h" /*
- Leónidas Neftalí González Campos. UP190151. ISEI02A.
- Creado en 7/2/
- Modificado en 7/3/ / //Lea 4 números y almacénelos en un vector llamado A y otros 4 números en un vector //llamado B, determine cuántos números de A se encuentran en B. int main() { / Entradas: Los dos vectores a evaluar Salida: La cantidad de veces que un elemento de A esté en B */ //Declaración de los vectores float a[4]; float b[4]; //Declaración e inicialización de la variable contadora int matches = 0; //Entrada del usuario for (int i = 0; i < 4; i++) { std::cout << "Ingrese la entrada " << i + 1 << " de A: "; std::cin >> a[i]; std::cout << "Ingrese la entrada " << i + 1 << " de B: "; std::cin >> b[i]; } //Ciclamos por cada elemento de B for (int i = 0; i < 4; i++) { //Ciclamos por cada elemento de A for (int j = 0; j < 4; j++) { //Comprobamos si son iguales y aumentamos si es el caso if (b[i] == a[j]) matches++; } } //Salida std::cout << "Hay " << matches << " n" << U << "meros de A en B" << std::endl; _getch(); return 0; }
...aterias\02\Programación\AyudaConTareas\Tareas\Src\Ej3.cpp 1 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #include "Utilities.h" /*
- Leónidas Neftalí González Campos. UP190151. ISEI02A.
- Creado en 7/2/
- Modificado en 7/3/ / //Dada la matriz A de 2X2 y la matriz B de 2X2, ingresar 8 números y devolver la suma //de dichas matrices. int main() { / Entradas: Las matrices que evaluaremos Salida: La suma de ambas matrices representada en una nueva matriz / float* matrixA = new float* [2]; float** matrixB = new float* [2]; //Entrada del usuario std::cout << "\tDatos para la matr" << I << "z A:" << std::endl; MatrixMath::MatrixInitializer(matrixA, 2, 2); std::cout << "\tDatos para la matr" << I << "z B:" << std::endl; MatrixMath::MatrixInitializer(matrixB, 2, 2); //Suma std::cout << "\n\tSuma de las dos matrices:\n" << std::endl; //Recorremos columnas for (int i = 0; i < 2; i++) { //Creamos la fila como un arreglo de punteros a valores float unidimensional float* fila = new float[2]; //Recorremos los espacios en las filas for (int j = 0; j < 2; j++) { //Llenamos la fila con los valores de las sumas fila[j] = matrixA[i][j] + matrixB[i][j]; //Salida std::cout <<"\t"<< fila[j] << " "; } //Formato std::cout << "\n"; } _getch(); return 0; }
...aterias\02\Programación\AyudaConTareas\Tareas\Src\Ej5.cpp 1 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 26 27 28 29 30 31 32 33 34 #include "Utilities.h" /*
- Leónidas Neftalí González Campos. UP190151. ISEI02A.
- Creado en 7/2/
- Modificado en 7/3/ / //Ingrese 6 números en un arreglo de dos dimensiones (matriz) de 3 x 2 y obtenga la //suma de los números ingresados. int main() { / Entradas: La matríz que vamos a evaluar Salida: La suma total de los elementos de la matríz / //Declaración de la matríz float* matrix = new float*[3]; //Inicialización de la suma float sum = 0; //Inicialización de la matríz MatrixMath::MatrixInitializer(matrix, 3, 2); //Ciclamos las columnas for (int i = 0; i < 3; i++) { //Ciclamos las filas for (int j = 0; j < 2; j++) { //Tomamos la suma de los elementos sum += matrix[i][j]; } } //Salida std::cout << "La suma de los elementos de la matr" << I << "z es: " << sum << std::endl; _getch(); return 0; }
...aterias\02\Programación\AyudaConTareas\Tareas\Src\Ej6.cpp 1 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 26 27 28 29 #include "Utilities.h" /*
- Leónidas Neftalí González Campos. UP190151. ISEI02A.
- Creado en 7/2/
- Modificado en 7/3/ / //Ingrese 6 números en una matriz de 3 x 2 y ordene los números de cada columna. //Después de ingresar los números se deben mostrar ordenados por columna. int main() { / Entradas: La matríz que vamos a evaluar Salida: La matríz acomodada / //Declaración de la matríz float* matrix = new float*[3]; //Inicialización de la matríz MatrixMath::MatrixInitializer(matrix, 3, 2); //Salida con organización y formato de la matríz std::cout << "\n\tMatr" << I << "z: \n"; for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { std::cout << "\t" << matrix[i][j] << " "; } std::cout << "\n"; } _getch(); return 0; }
o
o
o o
- Ejercicio 4 o o o
- Ejercicio 5 o
o o