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