cout << "Introduzca el tope de la criba: ";
cin >> tope;
/* Inicializacion */
criba = new bool[tope + 1];
criba[0] = false;
for(int i = 1; i <= tope; ++i) criba[i] = true;
/* ____ La criba propiamente dicha */
for(int i = 2; i*i <= tope; ++i)
if(criba[i])
for(int j = 2; i*j <= tope; ++j)
criba[i*j] = false;
/* _______ Mostrar o Almacenar */
for(int i = 2; i <= tope; ++i)
/* Esto muestra, si quereis almacenar los primos en vez de sacarlos por pantalla almacenadlos convenientemente como ya sabeis */
if(criba[i]) cout << i << ' ';
cout << endl;
...