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

Manejo de arreglos en C++, 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

Vista previa parcial del texto

¡Descarga Manejo de arreglos en C++ 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 <iostream> #include <conio.h> #include <vector> #include <algorithm> #define A (char)160 #define I (char)161 #define O (char)162 #define U (char)163 #define Ñ (char)164 //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\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/2020 * Modificado en 7/3/2020 */ //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\Ej4.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 43 44 45 46 47 #include "Utilities.h" /* * Leónidas Neftalí González Campos. UP190151. ISEI02A. * Creado en 7/2/2020 * Modificado en 7/3/2020 */ //Declaramos una función que revise si el número es primo o no (basada en tareas y ejercicios anteriores) bool IsPrime(int n); //Dado 5 números, obtener la cantidad de números primos ingresados. int main() { /* Entradas: El arreglo del número que vamos a evaluar Salida: El contador de veces que una entrada es prima */ //Declaración del arreglo int entries[5]; //Contador de veces que las entradas han sido primas int primeCntr = 0; //Ciclamos por el arreglo for (int i = 0; i < 5; i++) { //Entrada del usuario std::cout << "Ingrese la entrada " << i + 1 << ": "; std::cin >> entries[i]; //Revisamos si el número es primo o no, y si lo es aumentamos uno if (IsPrime(entries[i])) primeCntr++; } //Salida std::cout << "Hay " << primeCntr << " n" << U << "meros primos en las entradas" << std::endl; _getch(); return 0; } //Función para determinar si un número es primo o no bool IsPrime(int n) { n = abs(n); if (n == 1) return false; for (int i = n - 1; i > 0; i--) { if (n % i == 0 && i != 1) return false; } return true; } ...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/2020 * Modificado en 7/3/2020 */ //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; } o entrada ¿ entrada La suma o e Ejercicio 2 DDD 3 om AA m Edit View Build Debug Test An, 1 Domo Build Debug 8 8 8 8 LE ES de A en B e Ejercicio 3 Suma de las dos m La suma o e Ejercicio 6 o o
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved