¿Sin usar vectores? Complicado. Imagino que la secuencia os la pasarán en un vector (ya sea un std::vector<int> ó un int). Supongo que será un int, porque el único sentido del -1 del final es comprobar que has llegado al final del array, aunque hay formas más elegantes.
Aclarad eso, ¿como os pasan la secuencia?
#4 ¿Se entiende por tu razonamiento que las tias no saben programas? Conozco a varias que programan de lujo.
EDIT: Vale, seguramente lo que os dicen que sin acceder a los elementos del vector, así que quizás sea usando aritmética de punteros. La aritmética de punteros funciona algo así:
int secuencia[10];
int *puntero; //creamos un puntor al mismo tipo de la secuencia
puntero = &secuencia[0]; //se hace apuntar al puntero a la dirección de memoria del primer elemento
printf("%d",*puntero); //el primer elemento
printf("%d", *(puntero+1)); //el segundo elemento
printf("%d", *(puntero+9)); //el décimo elemento
Con esto imagino que lo podreis sacar vosotr@s