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. Con menos de 30 lineas de codigo

Aquí te muestro un ejemplo de código en C++ que cumple con las características que mencionaste: ```cpp #include <iostream> #include <vector> using namespace std; void menu() { cout << "Menú" << endl; cout << "1. Ingresar notas de estudiantes" << endl; cout << "2. Mostrar estadísticas" << endl; cout << "3. Salir" << endl; } int main() { int cantidadEstudiantes; cout << "Ingrese la cantidad de estudiantes a evaluar: "; cin >> cantidadEstudiantes; vector<int> notas(cantidadEstudiantes); for (int i = 0; i < cantidadEstudiantes; i++) { cout << "Ingrese la nota del estudiante " << i + 1 << ": "; cin >> notas[i]; } int opcion; do { menu(); cout << "Ingrese una opción: "; cin >> opcion; switch (opcion) { case 1: // Ingresar notas de estudiantes break; case 2: // Mostrar estadísticas cout << "Cantidad de estudiantes evaluados: " << cantidadEstudiantes << endl; cout << "Promedio de las notas totales: " << (int)accumulate(notas.begin(), notas.end(), 0) / cantidadEstudiantes << endl; int notaMayor = *max_element(notas.begin(), notas.end()); cout << "Nota mayor de todos los estudiantes evaluados: " << notaMayor << endl; cout << "Casilla del arreglo donde está la nota mayor: " << distance(notas.begin(), max_element(notas.begin(), notas.end())) + 1 << endl; int notaMenor = *min_element(notas.begin(), notas.end()); cout << "Nota menor de todos los estudiantes evaluados: " << notaMenor << endl; cout << "Casilla del arreglo donde está la nota menor: " << distance(notas.begin(), min_element(notas.begin(), notas.end())) + 1 << endl; break; case 3: // Salir break; default: cout << "Opción inválida. Por favor, ingrese una opción válida." << endl; break; } } while (opcion != 3); return 0; } ``` Este código utiliza un vector para almacenar las notas de los estudiantes y una función `menu()` para mostrar el menú al usuario. El programa utiliza un bucle `do-while` para permitir que el usuario ingrese varias veces las notas de los estudiantes y muestre las estadísticas. Para evitar que el programa se cierre al ejecutarlo desde el escritorio, puedes utilizar la función `WinMain()` en lugar de `main()`. Sin embargo, esto solo es necesario si estás desarrollando un programa para Windows. Recuerda que este código es solo un ejemplo y puede necesitar ajustes según tus necesidades específicas.

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