Ajuda_Array?

3 respostas
C

Oi!Tudo bem?
Estou enviando a parte de um codigo, pois nesta classe tenho q informar a quantidade de numeros inteiros e depois informar e depois fornecer os numeros inteiro segundo a quantidade q ele informou exemplo :o usuario informa 6, então ele ira digitar seus numeros inteiros 6 1 3 2 4 7
até aí eu consegui fazer,mas depois tem a parte q diz q primeiro tenhoq organizar os pares em ordem crescente depois os ímpares em ordem decrescente.Coocarei o codigo a parteq to com dificuldade colocarei em destaque.

import javax.swing.*;

public class Exer0805{

public static void main(String args[]){

int aux1,aux2, num;

num=Integer.parseInt(JOptionPane.showInputDialog(Informe quantidade de numeros inteiros para o vetor:));

int vet[]=new int[num];

for(int i=0;i<num;i++){

vet[i]=Integer.parseInt(JOptionPane.showInputDialog(Informe+i+º+"numero: "));

}

for(int i=0;i<num;i++){

[b] if(vet[i]%2==0){
}
        else{
        	
        }[/b]
        
   }

}

}

3 Respostas

R

Olah Carol,

vamos fazer o seguinte, ja que entendeu parte do problema, tente resumir o problema a parte que vc não entendeu…

vamos ver… você tem um array de int, e quer fazer o que com ele???

[ ]'s

M

tu ta com problemas na ordenação desses dados então, tu pode salvar eles direto em alguma colection do tipo “Tree”, q ordena os dados e os classifica na forma natural (‘a’ vem antes de ‘b’, 1 vem antes de 2…) , um exemplo é TreeSet, ah, e se nao me engano, tu tb pode definir em q ordem sera classificado, de uma olhada na API, ai tu pode usar a mesma Tree mas pra salvar de forma descendente, fora isso, tu pode salvar os dados em um ArrayList, usando um método qualquer de ordenação, BubbleSort por ex…

M

oi,

aqui tem uns fontes de ordenação

/**

  • Ordena os elementos de um vetor int em ordem crescrente
  • @param int x[]
  • @return int x[] ordenado
    */
public static int[] intCrescente (int[] x){

int tamanho = x.length-1;

for (int i=0; i<tamanho; i++){

for (int j=0; j<tamanho-i; j++){

int a=x[j];

int b=x[j+1];

x[j]=Math.min(a,b);

x[j+1]=Math.max(a,b);

}

}

return (x);

}

/**

  • Ordena os elementos de um vetor int em ordem decrescrente
  • @param int x[]
  • @return int x[] ordenado
    */
public static int[] intDecrescente (int[] x){

int tamanho = x.length-1;

for (int i=0; i<tamanho; i++){

for (int j=0; j<tamanho-i; j++){

int a=x[j];

int b=x[j+1];

x[j]=Math.max(a,b);

x[j+1]=Math.min(a,b);

}

}

return (x);

}

espero ter ajudado

Criado 4 de novembro de 2004
Ultima resposta 7 de nov. de 2004
Respostas 3
Participantes 4