Bom dia pessoal!
Estou começando a aprender sobre vetores e matrizes.
Eu queria resolver a seguinte situação:
"Um programa que leia dois vetores A(10) e B(10) e, em seguida:
- Mova os elementos de A para B e de B para A, substituindo os elementos menores que 10 por 10.
- Escreva os dois vetores na tela."
Não tenho idéia de como passar os dados de um vetor para outro, agradeço a compreensão, obrigado!
O que você já fez? Já consegue ler os vetores?
Se já consegue, tente entender que:
Não tem como passar os valores de um vetor para o outro diretamente.
Veja um exemplo semelhante, passar o valor de a para b:
int a, b;
a = 10;
b = 4;
Se eu fizer, simplesmente:
b = a;
b irá perder o valor inicial e terá o valor exatamente igual ao de a, logo, quando eu fizesse:
a = b;
Não surtiria efeito.
Entendeu?
1 curtida
Luis, consigo ler vetores sim, entendi sua explicação.
Já criei os 2 vetores A[10] e B[10]
com a entrada para o usuário informar os números, mas até isso fiz tranquilo, a partir dai que trancou heheh, obrigado.
Se entendeu minha explicação, também deveria ter percebido que, a menos que eu inclua um outro elemento compatível com a e b, não consigo transferir o valor de a para b…
public class teste {
public static void main(String[] args) {
int[] vet1 = {10, 20, 30, 40};
int[] vet2 = {30, 40, 50, 10};
int contador = 0;
// imprimindo valores
for (int i = 0; i < vet1.length; i++) {
System.out.println("Primeiro vetor");
System.out.print(vet1[i]);
}
// comparando valores com 10
for (int i = 0; i < 4; i++) {
if (vet1[i] == 10) {
vet1[i] = 80;
}
}
for (int i = 0; i < vet1.length; i++) {
System.out.println("Novo vetor:");
System.out.print(vet1[i]);
}
}
Sim, entendi melhor depois, vou ter que criar um elemento “auxiliar” para fazer a troca dos dados entre os vetores.
Isso!
No caso do exemplo que eu mostrei
int a, b, aux;
a = 10;
b = 4;
aux = a; //aux = 10, a = 10 e b = 4
a = b; //aux = 10. a = 4 e b = 4
b = aux;//aux = 10, a = 4 e b = 10
Agora você só precisa iterar sobre os dois vetores, ao mesmo tempo, aplicar a regra referente aos valores menores que 10 e fazer a troca
1 curtida
show, agora tenho os “macetes” necessários pro meu algoritmo, era isso mesmo do auxiliar que me faltava cair a ficha, obrigado amigo.