/* 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", ¬a[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;
}