Olá pessoal, alguém pode me ajudar com esse exercício?
Escreva uma função que recebe um vetor como parâmetro e inverte a ordem dos elementos do vetor no mesmo vetor.
Exemplo:
V[] = { 4, 9, 10, 8, 6} o vetor V[] invertido é {6, 8, 10, 9, 4}
Olá pessoal, alguém pode me ajudar com esse exercício?
Escreva uma função que recebe um vetor como parâmetro e inverte a ordem dos elementos do vetor no mesmo vetor.
Exemplo:
V[] = { 4, 9, 10, 8, 6} o vetor V[] invertido é {6, 8, 10, 9, 4}
Posta o código que você já começou a fazer.
Bom dia, seria possível me ajudar em um problema similar?
Preciso enviar o vetor A do tipo int para uma função que deve retornar um vetor com os mesmos valores, porém, ordenados do maior para o menor.
O problema é que não sei como fazer essa passagem de parâmetros.
Seria. Posta seu código pra gente te ajudar.
Passagem de parâmetro se faz na assinatura do método:
public int[] ordenaArray (int[] parametroDoTipoVetorDeInt){
//implementação do método;
}
public class formacao {
public static void main(String Args[]){
int tamanho;
tamanho = Integer.parseInt(JOptionPane.showInputDialog(null, "Qual o tamanho do vetor? "));
int A[] = new int [tamanho];
for(int i=0; i<A.length;i++){
A[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o número " +i));
}
int B[] = new int [tamanho];
B[] = ordenar(A);
for(int i=0;i<A.length;i++){
System.out.println(A[i]);
}
}
public static int[] ordenar(int A[]){
int aux;
for(int i=0;i<A.length;i++){
for(int u=i;u<A.length;i++){
if(A[u]<A[i]){
aux = A[u];
A[u] = A[i];
A[i] = aux;
}
}
}
return(A);
}
}
Você tem que chamar ordenar(A[]);
Coloquei dessa maneira mas deu erro
B[] = ordenar(A[]);
E qual foi o erro? Não temos bola de cristal.
o método pra retornar do menor para o maior é esse :
public static int[] ordenar (int a[]){
int aux; for (int i = 0; i < a.length; i++){ for (int u=i; u < a.length; u++){ if (a[u] > a[i]) { aux = a[u]; a[u] = a[i]; a[i] = aux; } } } return a; }
quando for chamar o método faz assim :
int[] array = {10,1,20,5};
int[] retorno = ordenar(array);
for (int i : u){
System.out.println(i):
}
Nossa cara, muito obrigado, era essa a dificuldade que eu estava tendo, não sabia sintaxe correta para retornar o vetor, valeu!