/* 060208-6.c
 * 30 min
 */
#include <stdio.h>

int main (void)
{
  int   i, n;
  float cred [20], suma_cred;
  float nota [20], suma_pon;
  int   sube;

  n = 0;
  do {
    printf ("Introduce créditos (para finalizar 0): ");
    scanf ("%f", &cred[n]);
    if (cred[n] != 0) {
      printf ("Nota: ");
      scanf ("%f", &nota[n]);
      n++;
    }
  } while (cred[n] != 0);

  suma_pon  = 0.0;
  suma_cred = 0.0;
  for (i = 0; i < n; i++) {
    suma_pon += cred[i] * nota[i];
    suma_cred += cred[i];
  }

  sube = suma_cred >= 20.0 && suma_pon / suma_cred > 6.0;

  printf ("Notas corregidas: ");
  for (i = 0; i < n; i++) {
    if (sube && nota [i] > 3.9 && nota [i] < 5)
      printf ("%.1f ", 5.0);
    else
      printf ("%.1f ", nota [i]);
  }

  return 0;
}