Valeria Vides

Generation

generate functionMon, 07 Apr 2025

Realiza una matriz, pida al usuario que la llene y luego muestra loa valores al cuadrado de cada uno de esos valores.

Aquí te muestro un ejemplo de cómo podrías implementar esto en C++: ```cpp #include <iostream> #include <vector> // Función para pedir al usuario que ingrese un valor y verificar que sea un número double pedirValor() { double valor; while (true) { std::cout << "Ingrese un valor: "; if (std::cin >> valor) { return valor; } else { std::cout << "Error: no es un número. Por favor, inténtelo de nuevo." << std::endl; std::cin.clear(); // Restablecer el estado de la entrada std::cin.ignore(10000, '\n'); // Ignorar el resto de la línea } } } // Función para pedir al usuario que ingrese el tamaño de la matriz int pedirTamanoMatriz() { int tamano; while (true) { std::cout << "Ingrese el tamaño de la matriz (número entero): "; if (std::cin >> tamano && tamano > 0) { return tamano; } else { std::cout << "Error: no es un número entero positivo. Por favor, inténtelo de nuevo." << std::endl; std::cin.clear(); // Restablecer el estado de la entrada std::cin.ignore(10000, '\n'); // Ignorar el resto de la línea } } } int main() { int tamano = pedirTamanoMatriz(); std::vector<std::vector<double>> matriz(tamano, std::vector<double>(tamano)); // Pedir al usuario que ingrese los valores de la matriz for (int i = 0; i < tamano; i++) { for (int j = 0; j < tamano; j++) { matriz[i][j] = pedirValor(); } } // Mostrar los valores al cuadrado de cada uno de los valores en la matriz std::cout << "Matriz original:" << std::endl; for (const auto& fila : matriz) { for (const auto& valor : fila) { std::cout << valor << " "; } std::cout << std::endl; } std::cout << "\nValores al cuadrado:" << std::endl; for (const auto& fila : matriz) { for (const auto& valor : fila) { std::cout << valor * valor << " "; } std::cout << std::endl; } return 0; } ``` Este código define tres funciones: `pedirValor`, `pedirTamanoMatriz` y `main`. La función `pedirValor` pide al usuario que ingrese un valor y verifica que sea un número. La función `pedirTamanoMatriz` pide al usuario que ingrese el tamaño de la matriz y verifica que sea un número entero positivo. La función `main` pide al usuario que ingrese los valores de la matriz, muestra los valores al cuadrado de cada uno de los valores en la matriz y finalmente devuelve 0 indicando que el programa se ejecutó correctamente.

Want to kickstart your project?Use the new AI Studio to create your code