Olá, Carlos!
Figuras e tabelas são elementos flutuantes no latex. Ou seja, o latex ajusta suas posições conforme as "melhores condições" dos parâmetros do texto. Como estas "melhores condições" nem sempre são as desejáveis temos que achar alternativas que nunca imaginamos.
Para o usuário controlar a posição e fixar os elementos flutuantes temos o pacote placeins. Este pacote possui o comando \FloatBarrier que, basicamente, força o latex a definir todo o posicionamento do texto (inclusive os elementos flutuantes) até a inserção deste comando. Logo, se você colocar um comando \FloatBarrier após cada tabela e figura no arquivo tex pode-se impor a ordem de inserção e organização do texto desenvolvido.
Exemplo:
\DocumentClass{report}
...
\usepackage{placeins}
...
\begin{document}
bllallfafakfklafjaafaf
bblblbjkfdsafawpoefhdsalfhdsahf
\begin{figure}
....
\end{figure}
\FloatBarrier % o posicionamento de todos os elementos flutuantes será definido até aqui
\begin{table}
....
\end{table}
\FloatBarrier % está tabela aparecerá no texto após a figura acima. Isto é imposto pelo comando FloatBarrier
...
\end{document}
Grato!
Até a próxima!
Charles!