Ayuda C++!

Conversación publicada en el foro Programación

Verán hice este programa en C, pero ahora me piden que cuando el usuario ingrese un numero negativo el for se detenga y mande error de que no se puede poner un numero negativo, pero nose como detener el for, echenme una mano por favor, gracias desde ya.

Mi código:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main ()
{

float num, prom=0;
int ciclo;
for (ciclo=1;ciclo<=5;ciclo++)
{
printf("\nPor favor digita tu calificacion para obtener tu promedio:");
scanf("%f",&num);
prom=prom+num;
}
prom=prom/5;
printf("\nEl promedio de tus calificaciones es: %f", prom);
getch();
}