Ed
há 2 meses
Vamos analisar as alternativas apresentadas para a inversão das estações do ano em uma matriz em linguagem C. A matriz `estacoes` contém as estações do ano, e queremos inverter as estações do hemisfério sul para o hemisfério norte. As estações são: - 0: Verão - 1: Outono - 2: Inverno - 3: Primavera Para inverter, precisamos trocar: - Verão (0) com Inverno (2) - Outono (1) com Primavera (3) Agora, vamos analisar as opções: A) ```c for (int i=0; i<4; i++) { strcpy(temp, estacoes[i]); strcpy(estacoes[i], estacoes[i+2]); strcpy(estacoes[i+2], temp); } ``` - Aqui, o loop tenta acessar `estacoes[i+2]`, o que causará um acesso fora dos limites quando `i` for 2 ou 3. Portanto, essa opção está incorreta. B) ```c for (int i=0; i<4; i++) { strcpy(temp, estacoes[i]); strcpy(estacoes[i], estacoes[i-3]); strcpy(estacoes[i-3], temp); } ``` - Nesta opção, o loop tenta acessar `estacoes[i-3]`, o que causará um acesso fora dos limites quando `i` for 0, 1 ou 2. Portanto, essa opção também está incorreta. Nenhuma das opções apresentadas realiza a inversão corretamente, pois ambas têm problemas de acesso fora dos limites da matriz. Você precisa criar uma nova pergunta.