fix invalid codeThu, 23 Mar 2023

Está de más decir que de c++Quiero que aquí me pongas a los alumnos que a ingresado el usuario ordenando los por su pronedio#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { const int max_rows = 25; const int max_cols = 9; char realizar_otra_busqueda; char continuar; do { string alumnos[max_rows][max_cols]; //numero de alumnos que ingresa int num_alumnos; cout << "Ingrese el número de alumnos que desea registrar (máximo 25): "; cin >> num_alumnos; if (num_alumnos > max_rows) { cout << "El número ingresado supera el máximo de alumnos permitidos (25)." << endl; return 1; } for (int i = 0; i < num_alumnos; i++) { cout << "Ingrese información para el alumno " << i + 1 << ":" << endl; cout << "Nombre: "; cin >> alumnos[i][0]; cout << "Apellido paterno: "; cin >> alumnos[i][1]; cout << "Apellido materno: "; cin >> alumnos[i][2]; string materia; cout << "Ingrese el nombre de la materia: "; cin >> materia; cout << "Calificación del primer parcial: "; cin >> alumnos[i][3]; cout << "Calificación del segundo parcial: "; cin >> alumnos[i][4]; cout << "Calificación del tercer parcial: "; cin >> alumnos[i][5]; alumnos[i][6] = materia; // Calcular promedio float promedio = (stof(alumnos[i][3]) + stof(alumnos[i][4]) + stof(alumnos[i][5])) / 3.0; alumnos[i][7] = to_string(promedio); // Asignar estatus del alumno alumnos[i][8] = (promedio >= 6.0) ? "Aprobado" : "Reprobado"; } // Buscar alumno por apellido string buscar_apellido; cout << "Ingrese el apellido del alumno a buscar: "; cin >> buscar_apellido; bool encontrado = false; for (int i = 0; i < num_alumnos; i++) { if (alumnos[i][1] == buscar_apellido || alumnos[i][2] == buscar_apellido) { cout << "Alumno encontrado: " << alumnos[i][1] << " " << alumnos[i][2] << " " << alumnos[i][7] << " " << alumnos[i][8] << endl; encontrado = true; } } if (!encontrado) { cout << "No se encontró ningún alumno con ese apellido." << endl; } // Buscar alumno por materia string buscar_materia; cout << "Ingrese el nombre de la materia a buscar: "; cin >> buscar_materia; encontrado = false; for (int i = 0; i < num_alumnos; i++) { if (alumnos[i][6] == buscar_materia) { cout << "Alumno encontrado: " << alumnos[i][1] << " " << alumnos[i][2] << " " << alumnos[i][7] << " " << alumnos[i][8] << endl; encontrado = true; } } if (!encontrado) { cout << "No se encontró ningún alumno inscrito en esa materia." << endl; } // Ordenar alumnos por estatus char orden; cout << "¿Desea ver primero los alumnos aprobados o reprobados? (A/R): "; cin >> orden; if (orden == 'A' || orden == 'a') { // Ordenar alumnos aprobados de mayor a menor promedio for (int i = 0; i < num_alumnos; i++) { if (alumnos[i][8] == "Aprobado") { for (int j = i + 1; j < num_alumnos; j++) { if (alumnos[j][8] == "Aprobado" && stof(alumnos[j][7]) > stof(alumnos[i][7])) { swap(alumnos[i], alumnos[j]); } } } } // Mostrar lista de alumnos aprobados cout << "Lista de alumnos aprobados:" << endl; for (int i = 0; i < num_alumnos; i++) { if (alumnos[i][8] == "Aprobado") { cout << alumnos[i][0] << " " << alumnos[i][1] << " " << alumnos[i][2] << " " << alumnos[i][7] << endl; } } } else if (orden == 'R' || orden == 'r') { // Ordenar alumnos reprobados de menor a mayor promedio for (int i = 0; i < num_alumnos; i++) { if (alumnos[i][8] == "Reprobado") { for (int j = i + 1; j < num_alumnos; j++) { if (alumnos[j][8] == "Reprobado" && stof(alumnos[j][7]) < stof(alumnos[i][7])) { swap(alumnos[i], alumnos[j]); } } } } // Mostrar lista de alumnos reprobados cout << "Lista de alumnos reprobados:" << endl; for (int i = 0; i < num_alumnos; i++) { if (alumnos[i][8] == "Reprobado") { cout << alumnos[i][0] << " " << alumnos[i][1] << " " << alumnos[i][2] << " " << alumnos[i][7] << endl; } } } else { cout << "Opción no válida." << endl; } // Preguntar si se quiere realizar otro registro cout << "¿Desea realizar otra búsqueda? (S/N): "; cin >> realizar_otra_busqueda; } while (realizar_otra_busqueda == 'S' || realizar_otra_busqueda == 's'); return 0; }

Questions about programming?Chat with your personal AI assistant