Hola, te recomiendo que primero guardes todos lo valores en el arreglo y luego hacer los pasos para hacer lo que te pide. Esto es para que quede mas ordenado y te sirva por si tenes que hacer otras tareas no cambies todo el codigo sino agregas para resolver la tarea especifica.
Acotación: la variable "numeros" es un arreglo, por lo cual cuando ingresas un numero para guardarlo tendrías que poner:
cin>>numeros[i];
Ademas debes aclarar en este caso la condición que no puede ingresar mas de 100 valores mostrándolo en pantalla, ya que no esta esa condición en la tarea.
Es simple el programa. Lo que tenes que fijarte siempre es que un programa pueda ser funcional para otros casos similares, es decir el tema de "generalización" y entender como se programa.
Saludos!