/* 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; }