Aluneth

Tarea 19-08

Aug 19th, 2024
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | Fixit | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     int nota, cantidadNotas, sumaNotas;
  9.     float promedioNotas, promedioPares;
  10.     int aprobados = 0;
  11.     int desaprobados = 0;
  12.     int notasImpares = 0;
  13.     int notasPares = 0;
  14.     int sumaNotasPares = 0;
  15.     cantidadNotas = 0;
  16.     sumaNotas = 0;
  17.     do
  18.     {
  19.         printf("\nIngrese una nota o -1 para finalizar: ");
  20.         scanf("%d", &nota);
  21.         fflush(stdin);
  22.  
  23.  
  24.  
  25.         if ((nota < 11) && (nota != -1))
  26.         {
  27.             sumaNotas = sumaNotas + nota;
  28.             cantidadNotas++;
  29.         }
  30.         else if (nota != -1)
  31.         {
  32.             nota = rand() % 11;
  33.             sumaNotas = sumaNotas + nota;
  34.             printf("\nNota generada aleatoriamente: %d", nota);
  35.             cantidadNotas++;
  36.         }
  37.  
  38.         if ((nota < 4) && (nota != -1))
  39.         {
  40.             desaprobados++;
  41.         }
  42.         else if (nota != -1)
  43.         {
  44.             aprobados++;
  45.         }
  46.  
  47.         if ((nota % 2 != 0) && (nota != -1)) {
  48.             notasImpares++;
  49.              }
  50.  
  51.             else if (nota != -1) {
  52.             notasPares++;
  53.             sumaNotasPares = sumaNotasPares + nota;
  54.             }
  55.  
  56.  
  57.     }
  58.     while (nota != -1);
  59.  
  60.     promedioNotas = ((float)sumaNotas) / cantidadNotas;
  61.     promedioPares = ((float)sumaNotasPares) / notasPares;
  62.     printf("El promedio de las notas es %.2f", promedioNotas);
  63.     printf("\nCantidad de aprobados: %d", aprobados);
  64.     printf("\nCantidad de desaprobados: %d", desaprobados);
  65.     printf("\nNotas impares: %d", notasImpares);
  66.     printf("\nPromedio de notas aprobadas y pares: %.2f", promedioPares);
  67.  
  68.  
  69.     return 0;
  70. }
Tags: UNLa
Advertisement
Add Comment
Please, Sign In to add comment