Hay un par de cosas que veo en tu código:
Primero: Si ya está utilizando mysql_fetch_array(), entonces ya no utilices mysql_result()...
Segundo: No es necesario ese contador, basta con poner los corchetes vacíos.. y así el array "autoincrementa" sus índices.
Tu code debería ser así:
Código PHP:
while($row=mysql_fetch_array($consulta))
{
$su_nota=($row["nota"] * $row["ponderacion"]);
$array_sus_notas[]=$su_nota;
}
Así... sin inicializar el array, ni el contador... prueba y nos cuentas.
Saludos