Advertisement
Bitupx

ari ejercicios 3

Apr 16th, 2025
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int cantidad;
  6.     float nota, notapromedio, notamax = -1, notamin = 101;  // ❌ El estudiante no inicializó notamax/notamin
  7.  
  8.     float sumaNotas = 0;        // ✅ Necesario para calcular promedio
  9.     int aprobados = 0;          // ✅ Contador para aprobados
  10.     int reprobados = 0;         // ✅ Contador para reprobados
  11.  
  12.     cout << "Ingrese la cantidad de estudiantes: ";
  13.     cin >> cantidad;
  14.  
  15.     // ❌ El estudiante pedía solo UNA nota aquí, lo cual está mal
  16.     //    porque se debe pedir una por cada estudiante dentro del bucle
  17.  
  18.     // ✅ Este es el bucle correcto para pedir una nota por estudiante
  19.     for (int i = 0; i < cantidad; i++) {   // ❌ El estudiante escribió 'For' y mal la condición
  20.  
  21.         cout << "Ingrese la nota del estudiante #" << i + 1 << ": ";
  22.         cin >> nota;
  23.  
  24.         sumaNotas += nota;  // ✅ Vamos acumulando para sacar el promedio después
  25.  
  26.         // ✅ Verificamos la nota máxima
  27.         if (nota > notamax) {
  28.             notamax = nota;
  29.         }
  30.  
  31.         // ✅ Verificamos la nota mínima
  32.         if (nota < notamin) {
  33.             notamin = nota;
  34.         }
  35.  
  36.         // ✅ Contamos aprobados y reprobados
  37.         if (nota >= 60) {
  38.             aprobados++;
  39.         } else {
  40.             reprobados++;
  41.         }
  42.     }
  43.  
  44.     notapromedio = sumaNotas / cantidad;   // ❌ El estudiante dividía cantidad / nota (al revés)
  45.  
  46.     cout << "El promedio de las notas es de: " << notapromedio << endl;
  47.     cout << "La nota máxima fue: " << notamax << endl;
  48.     cout << "La nota mínima fue: " << notamin << endl;
  49.     cout << "Cantidad de aprobados: " << aprobados << endl;
  50.     cout << "Cantidad de reprobados: " << reprobados << endl;
  51.  
  52.     return 0;
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement