Se llama corte de control eso. tenes varias formas de hacerlo.
La complicada es usar una variable auxiliar en la cual si esta vacia le seteas el primer valor y en las demas iteraciones preguntas si esa variable cambio.
La forma facil es hacer un vector de vectores, donde la posiciones es tu variable de control y que cada valor se le agrega a otro vector, que seria algo asi:
Algo asi seria.
entonces despues recorres ese vector donde Tema 1 seria la posicion de tu vector y las imagenes serian las posiciones de ese vector de 2 dimensiones.