Hermes Garcia

Generation

generate functionThu, 14 Aug 2025

Realiza un codigo con estas caracteristicas Que el usuario ingrese la cantidad de alumnos a evaluar. Crear un arreglo donde se guarden las notas de cada estudiante (notas de 0 a 100). Aquí deben de ingresar las notas de cada estudiante. Mostrar al usuario la cantidad de estudiantes evaluados. Mostrar el promedio de las notas totales. Mostrar la nota mayor de todos los estudiantes evaluados. Mostrar la casilla del arreglo donde está la nota mayor de los estudiantes evaluados. Mostrar la nota menor de todos los estudiantes evaluados. Mostrar la casilla del arreglo donde está la nota menor de los estudiantes evaluados. Usar una función para que el programa al ser ejecutado desde el escritorio (extensión .exe) no se cierre al ejecutarlo. Crear un menú adecuado para el programa.

Aquí te muestro un ejemplo de código en C++ que cumple con las características que mencionaste: ```cpp #include <iostream> #include <vector> #include <algorithm> // Función para mostrar el menú void mostrarMenu() { std::cout << "Menú:" << std::endl; std::cout << "1. Ingresar cantidad de alumnos" << std::endl; std::cout << "2. Ingresar notas de los alumnos" << std::endl; std::cout << "3. Mostrar estadísticas" << std::endl; std::cout << "4. Salir" << std::endl; } // Función para obtener la cantidad de alumnos int obtenerCantidadAlumnos() { int cantidadAlumnos; std::cout << "Ingrese la cantidad de alumnos a evaluar: "; std::cin >> cantidadAlumnos; return cantidadAlumnos; } // Función para obtener las notas de los alumnos void obtenerNotasAlumnos(int cantidadAlumnos, std::vector<int>& notasAlumnos) { for (int i = 0; i < cantidadAlumnos; i++) { std::cout << "Ingrese la nota del alumno " << i + 1 << ": "; std::cin >> notasAlumnos[i]; } } // Función para mostrar estadísticas void mostrarEstadisticas(int cantidadAlumnos, std::vector<int>& notasAlumnos) { int notaMayor = *std::max_element(notasAlumnos.begin(), notasAlumnos.end()); int notaMenor = *std::min_element(notasAlumnos.begin(), notasAlumnos.end()); int indiceNotaMayor = std::distance(notasAlumnos.begin(), std::find(notasAlumnos.begin(), notasAlumnos.end(), notaMayor)); int indiceNotaMenor = std::distance(notasAlumnos.begin(), std::find(notasAlumnos.begin(), notasAlumnos.end(), notaMenor)); std::cout << "Cantidad de estudiantes evaluados: " << cantidadAlumnos << std::endl; std::cout << "Promedio de las notas totales: " << static_cast<double>(std::accumulate(notasAlumnos.begin(), notasAlumnos.end(), 0)) / cantidadAlumnos << std::endl; std::cout << "Nota mayor de todos los estudiantes evaluados: " << notaMayor << std::endl; std::cout << "Casilla del arreglo donde está la nota mayor: " << indiceNotaMayor + 1 << std::endl; std::cout << "Nota menor de todos los estudiantes evaluados: " << notaMenor << std::endl; std::cout << "Casilla del arreglo donde está la nota menor: " << indiceNotaMenor + 1 << std::endl; } int main() { int opcion; int cantidadAlumnos; std::vector<int> notasAlumnos; while (true) { mostrarMenu(); std::cout << "Ingrese una opción: "; std::cin >> opcion; switch (opcion) { case 1: cantidadAlumnos = obtenerCantidadAlumnos(); notasAlumnos.resize(cantidadAlumnos); break; case 2: if (notasAlumnos.empty()) { std::cout << "Por favor, ingrese la cantidad de alumnos primero." << std::endl; break; } obtenerNotasAlumnos(cantidadAlumnos, notasAlumnos); break; case 3: if (notasAlumnos.empty()) { std::cout << "Por favor, ingrese las notas de los alumnos primero." << std::endl; break; } mostrarEstadisticas(cantidadAlumnos, notasAlumnos); break; case 4: return 0; default: std::cout << "Opción inválida. Por favor, ingrese una opción válida." << std::endl; } } return 0; } ``` Este código utiliza un menú para interactuar con el usuario y realizar las siguientes acciones: * Ingresar la cantidad de alumnos a evaluar * Ingresar las notas de los alumnos * Mostrar estadísticas (cantidad de estudiantes evaluados, promedio de las notas totales, nota mayor y menor, y sus respectivas casillas en el arreglo) El código utiliza un arreglo dinámico para almacenar las notas de los alumnos y utiliza funciones para obtener la cantidad de alumnos, obtener las notas de los alumnos y mostrar estadísticas. Para ejecutar el programa desde el escritorio, puedes compilarlo con un compilador C++ y crear un ejecutable (.exe) que se pueda ejecutar directamente.

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