Logo Passei Direto
Buscar

Geologia

EE Lamartine De Freitas
0:02:47 Questão 4/10 Linguagem de Programação Ler em voz alta As estações do ano diferem de hemisfério para hemisfério, ou seja, enquanto no sul do planeta a estação em vigor é O verão, no hemisfério norte corresponde ao inverno. Baseado nesse contexto, vamos implementar uma matriz que armazena as estações do ano e realiza a inversão do hemisfério sul para o norte. Considere as declarações a seguir: char estacoes [4] [10] = {"Verao", "Outono", "Inverno", "Primavera"}; int temp = 0; Entre as alternativas disponíveis, assinale a opção que apresenta O trecho código, em linguagem C, que pode ser utilizado para realizar essa inversão de strings de forma correta? A for (int i=0; i<4; i++) { strcpy (temp, estacoes[i]) ; strcpy (estacoes [i], estacoes [i+2]) ; strepy (estacoes [i+2], temp) ; B for (int i=0; i<4; i++) { strcpy (temp, estacoes[i]); strepy (estacoes [i], estacoes [i-3]) ; strepy (estacoes [i-3], temp) ;
User badge image
Pablo Assuncao

há 2 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina