fallo de concepto

gigas
24 de Diciembre del 2005
aver, nuestra profesora de informatica mando un programa que tomara notas de alumnos asta k le introduces \"-1\" k para y entonces calcula medias y tal, entonces io pense en este codigo (la tia no explika muxo ^^)
#include<iostream.h>
int i=0, n=0, A1=0, F1=0; //i=matriz; n=contador
float p=0, a[1],A2=0, F2=0; //p=nota; a=matriz; t=total
void main ()
{
cout << \"Introduce la nota de los alumnos de clase, -1 para parar: \";
while (p!=-1)
{
cin >> p;
while (p>10 || p<-1) {cout << \"Reintroduzca la nota: \"; cin >>p;}
if (p==-1) break;
a[i]=p;
cout << \"\\nLa nota ocupa la posicion: \" <<i << \" en la matriz\";
cout << \"\\nQuedara almacenado el valor: \" << a[i] <<\"\\n\";
i=i+1;
}
cout << \"\\nEn clase hay: \"<<i<<\" alumnos.\";
n=0;
while (n!=i)
{
if (a[n]>=5) {A1++; A2=A2+a[n];}
else {F1++; F2=F2+a[n];}
n=n+1;
}
cout << \"\\nEl numero de aprobados es: \" << A1;
cout << \"\\nEl numero de suspensos es: \" << F1;
cout << \"\\nLa nota media de los aprobados es: \" << A2/A1;
cout << \"\\nLa nota media de los suspensos es: \" << F2/F1;
cout << \"\\nEl porcentaje de aprobados es: \" << (A1*100)/i;
cout << \"\\nEl porcentaje de suspensos es: \" << (F1*100)/i;

}
El programa funciona a la perfeccion, pero claro, defino una matriz de un elemento \"a[1]\" y klaro, le meto mas jejeejeje me a dixo k komo el turbo c++ esta orientado aobjetos, pos me lo koje bien y tal, tonces mi problema seria komo acerlo kon la funcion malloc, muxxas gracias por adelantado

gigas
24 de Diciembre del 2005
esq no se ni en k momento definir al matriz kon esa funcion, pk puedo poner un kontador y luego usar la funcion, pero dd almaceno los valores que me introducen...... k lio :'(