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;
}
Respostas
respondido por:
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 similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás