Buscar

Dado o exposto, considere a situação hipotética a seguir. Pedro, analista de sistemas, está liderando um projeto para a área de arte, que irá util...

Dado o exposto, considere a situação hipotética a seguir.

Pedro, analista de sistemas, está liderando um projeto para a área de arte, que irá utilizar diversos cálculos para avaliar a simetria entre várias obras de arte. Inicialmente, neste projeto que está sendo desenvolvido na linguagem C, Pedro precisa criar uma função que altere através do uso de ponteiro o valor de duas variáveis inteiras. A chamada da função é feita com o código a seguir.

muda(&v1,&v2);

Um possível código para a função, que deve ser elaborado por Pedro, é


A) void muda(int &v1, int &v2){
*temp = &v2;
&v1=&v2;
&v2=*temp;
}
B) Marcada pelo aluno

void muda(int *v1, int *v2){
int temp = *v1;
*v1=*v2;
*v2=temp;
}
C) int muda(int &v1, int v2){
*temp = &v2;
&v1=&v2;
return temp;
}
D) int muda(int *v1, int *v2){
*temp = *v2;
*v1=*v2;
return temp;
}
E) int muda(int &v1, int &v2){
&temp = &v1;
&v1=&v2;
&v2=&temp;
}

Essa pergunta também está no material:

Estrutura de Dados A2
7 pág.

Estrutura de Dados I Universidade Veiga de AlmeidaUniversidade Veiga de Almeida

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra B: void muda(int *v1, int *v2){ int temp = *v1; *v1=*v2; *v2=temp; } Explicação: A função muda recebe dois ponteiros para inteiros (int *v1, int *v2) e não variáveis inteiras (int &v1, int &v2) como apresentado nas alternativas A, C, D e E. Além disso, a função deve alterar o valor das variáveis apontadas pelos ponteiros, e não os próprios ponteiros. A alternativa B é a única que atende a essas condições, realizando a troca de valores entre as variáveis apontadas pelos ponteiros.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais