Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Ejercicios de Manejo de Arreglos en Programación Estructurada, Ejercicios de Programación C

Ejercicios de manejo de arreglos y operaciones de matrices con C++

Tipo: Ejercicios

2019/2020

Subido el 06/07/2020

Kyn21kx
Kyn21kx 🇲🇽

5

(1)

1 documento

1 / 16

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
MANEJO DE ARREGLOS
Programación estructurada
JULY 3, 2020
UNIVERSIDAD POLITÉCNICA DE AGUASCALIENTES
Leónidas Neftalí González Campos. UP190151. ISEI02A
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡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

  • Ejercicio 2 o

o o

  • Ejercicio 4 o o o
  • Ejercicio 5 o

o o