Se quiser, você pode (e deve) usar algo completamente diferente desde que faça o que foi pedido.
// DISCLAIMER: Os professores de MAC 211 não se responsabilizam
// por danos, perdas ou eventuais catástrofes geradas por
este
// pseudo-código. Use por sua própria conta e risco.
#define TAMANHO_MATRIZ_RIO 50
void simuladorDoParanapanemaMirim (float fluxo, int numLinhas)
{
LinhaRio *lrAnterior, *lr = primeiraLinhaDoRio ();
geraPrimeiraLinha (lr);
imprimeLinha (lr);
testaFluxo (lr, fluxo);
for (i = 1; i < numLinhas; i++)
{
lrAnterior = lr;
lr = novaLinhaDoRio (lrAnterior);
geraNovaLinhaDoRio (lr, lrAnterior);
imprimeLinha (lr);
testaFluxo (lr, fluxo);
analisaVariacoes (lr, lrAnterior);
}
imprimeRelatorioDaAnalise ();
}
void main ()
{
// declara variaveis
// inicializacoes
for (fluxo = 0; fluxo <= 100; fluxo += 25)
for (numLinhas = 0; numLinhas <= 100; numLinhas
+= 25)
simuladorDoParanapanemaMirim
(fluxo, numLinhas);
limiteMargemEsquerda = 30;
limiteMargemDireita = 20;
simuladorDoParanapanemaMirim (fluxo, numLinhas);
}