Es sencillo, te dejo un adelanto y tu sigues con lo demás:
#include <iostream>
using std::cout;
using std::endl;
int main(void)
{
unsigned pares = 0, impares = 0, divisibles = 0;
for(unsigned short i = 1; i <= 40; i++)
{
if(i % 2 == 0)
pares++;
else
impares++;
if(i % 3 == 0)
divisibles++;
}
cout << "Pares : " << pares << endl << "Impares : " << impares << endl;
cout << "Promedio de divisibles por tres : " << (divisibles/40.0) << endl;
return 0;
}