Consegui fazer usando o comando "while",gostaria de uma resolução com os comandos "do-while" e "for",não consigo resolver usando esses dois.
#include <stdio.h>
/*Fazer um programa no qual o usuário vai entrando sucessivamente com valores positivos.
Quando o usuário entrar com um valor negativo o programa pára de pedir valores e calcula a média dos valores já fornecidos.
*/
main()
{
int num,contador;
float media,soma;
do {
printf("\n Digite um numero: ");
scanf("\n %d",&num);
soma+=num;
contador++;
} while (num>=0);
media=soma/contador;
printf("\n O valor da media entre os numeros e: %.2f",&media);
return 0;
}