Salve,
Estou anexando a este tópico o enunciado da questão 2 e um programa (afunda.c) que contém uma versão da função afundaIlha pedida na questão.
Além disso, também estou anexando um arquivo com uma imagem, o ilha.txt.
Aqui vão alguns exercícios para vocês:
- No programa afunda.c fornecido troquem as linhas
nPixels += afundaIlha(...,...,img);
porreturn nPixels + afundaIlha(...,...,img);
Depois testem e vejam o que acontece. - No programa afunda.c fornecido troquem as linhas
int afundaIlha(int x, int y, int **img)
porint afundaIlha(int x, int y, int img[20][30])
Depois testem e vejam o que acontece. - No programa afunda.c fornecido troquem as linhas
int afundaIlha(int x, int y, int **img)
porint afundaIlha(int x, int y, int img[][])
Depois testem e vejam o que acontece. - No programa afunda.c fornecido mudem no main a declaração da matriz img de dinâmica para estática, ou seja, removam a parte da alocação dinâmica da matriz img e troquem a declaração de
int **img;
porint img[20][30];
Depois testem e vejam o que acontence. - Em geral, alterem brinquem com o programa afunda.c fornecido como desejarem, testem e vejam o que acontece.