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

Deseja-se implementar um método criaVec(int tam, int val) que crie um vetor vec de tamanho tam e o inicialize com os valores {val, 2*val, 3*val, ... }.

Pergunta 1

Assinale a alternativa que contém uma implementação correta desse método:

a) static int[] criaVec(int tam, int val){
int[] vec = new int[tam];
for (int i = 0; i < vec.length; i++) {
vec[i] = val;
val++;
}
return vec;
}

B) static int[] criaVec(int tam, int val){
int[] vec = new int[tam];
for (int i = 0; i < vec.length; i++) {
vec[i] = i*val;
val++;
}
return vec;
}

C) static int[] criaVec(int tam, int val){
int[] vec = new int[tam];
for (int i : vec) {
vec[i] = (i+1)*val;
}
return vec;
}

D) static int[] criaVec(int tam, int val){
int[] vec = new int[tam];
for (int i = 0; i < vec.length; i++) {
vec[i] = (i+1)*val;
}
return vec;
}

E)static int[] criaVec(int tam, int val){
int[] vec = {val, 2*val, ... , tam*val};
return vec;
}



Pergunta 2


Assinale a alternativa que contém uma implementação possível do método main que execute criaVec com parâmetros tam = 10 e val = 3, e então imprima os valores do vetor resultante:

A)public static void main(String[] args) {
int[] vec = criaVec(tam = 10, val = 3);
for (int i = 0; i < vec.length; i++) {
System.out.print(i + " ");
}
}

B) public static void main(String[] args) {
int[] vec = criaVec(10, 3);
for (int i : vec) {
System.out.print(i + " ");
}
}
C)public static void main(String[] args) {
int[] vec = criaVec(tam = 10, val = 3);
for (int i : vec) {
System.out.print(i + " ");
}
}
D)public static void main(String[] args) {
int[] vec = criaVec(10, 3);
for (int i = 0; i < vec.length; i++) {
System.out.print(i + " ");
}
}
E)public static void main(String[] args) {
int[] vec = new int[10];
for (int i : criaVec(10,3)) {
System.out.print(vec[i] + " ");
}
}

Soluções para a tarefa

Respondido por academicoiffdavi
1

Olá!

O objetivo do programa é criar uma função para criar um vetor que recebe como parâmetro: o tamanho do vetor e um valor de referência. Como a questão não esta muito clara em relação a linguagem utilizada, vou considerar que seja JAVA.

A única opção que representa o objetivo da questão é a letra D, pois de acordo com a questão, cada posição do vetor deveria ser multiplicado pelo índice que representa sua posição. A letra D e C implementam essa funcionalidade, porém apenas a D possui a sintaxe correta em relação ao comando for.

Uma implementação possível para esse programa seria:

public static void main(String[] args) {

int[] vec = criaVec(10,3);

for (int i : i < vec.lenght; i++) {

System.out.print(vec[i] + " ");

}

}

Perguntas interessantes