Informática, perguntado por 1800409, 1 ano atrás

Deseja-se implementar um método distancias(int[] vec) que receba um vetor vec e devolva outro vetor contendo as distâncias absolutas entre cada par de valores consecutivos nesse vetor. Por exemplo, se vec = {1, 7, 3, 3, 9, -1, 0}, o método deve retornar {6, 4, 0, 6, 10, 1}, ou seja {7-1, 7-3, 3-3, 9-3, 9-(-1), e 0-(-1)). Assinale a alternativa que contém uma implementação correta desse método:

A) static int[] distancias(int[] vec){
int[] result = new int[vec.length];
for (int i = 0; i < result.length; i++) {
int dist = vec[i+1] - vec[i];
result[i] = dist;
}
return result;
}

B) static void distancias(int[] vec){
for (int i : vec) {
int dist = vec[i+1] - vec[i];
if(dist < 0){
dist = (-1)*dist;
}
vec[i] = dist;
}
}

C) static int[] distancias(int[] vec){
int[] result = new int[vec.length - 1];
for (int i : vec) {
int dist = (i+1) – (i);
if(dist < 0){
dist = (-1)*dist;
}
result[i] = dist;
}
return result;

D) static int[] distancias(int[] vec){
int[] result = new int[vec.length - 1];
for (int i = 0; i < result.length; i++) {
int dist = result[i+1] - result[i];
if(dist < 0){
dist = (-1)*dist;
}
result[i] = dist;
}
return result;
}

E) static int[] distancias(int[] vec){
int[] result = new int[vec.length - 1];
for (int i = 0; i < result.length; i++) {
int dist = vec[i+1] - vec[i];
if(dist < 0){
dist = (-1)*dist;
}
result[i] = dist;
}
return result;
}

Soluções para a tarefa

Respondido por oliveiraconcursos
0

Bom dia!

Gabarito: letra D

public static void main(String[] args) {int[] vec = criaVec(10, 3);

for (int i = 0; i < vec.length; i++) {

System.out.print(i + " ");

Explicando:

Temos na questão um caso JAVA. Podemos averiguar isso pois, a função exigida deve possuir um valor referência e o vetor como parâmetro, sendo essas características como referência. Logo a resposta da questão é a letra D. Para tirar uma prova real da alternativa,  podemos verificar que a letra D tem um comando de implementação e além disso nela vemos o vetor multiplicado pelo índice, como é esclarecido no enunciado.


Perguntas interessantes