[Ajuda] Matrizes NetBeans!

5 respostas
M

Olá gostaria de uma ajuda no netbeans estou iniciando no ramo de programador e tenho um trabalho para concluir, tipo meu professor pediu pra criar 10 matrizes e executar em ordem crescente, só q eu sei fazer isso com 2 while (laços de repetição), só que ele quer só com 1 while.
Vou deixar colocar aí oq eu fiz até agora.

int mat [];

mat=new int[10];

int t=0;

int i=0;

int j=0;

mat [0]= 10;

mat [1]= 9;

mat [2]= 8;

mat [3]= 7;

mat [4]= 6;

mat [5]= 5;

mat [6]= 4;

mat [7]= 3;

mat [8]= 2;

mat [9]= 1;

while (i<9){

if (mat[i]> mat[i+1]){

t=mat[i];

mat[i]=mat[i+1];

mat[i+1]=t;}

i++;}

System.out.println (mat[0]);

System.out.println (mat[1]);

System.out.println (mat[2]);

System.out.println (mat[3]);

System.out.println (mat[4]);

System.out.println (mat[5]);

System.out.println (mat[6]);

System.out.println (mat[7]);

System.out.println (mat[9]);

}
}

Desse jeito lê decrescente, preciso q leia ordenado em crescente.

Obrigado desde já

5 Respostas

userguj
Matheus Oliveira
Cara, blz...

Você quer criar uma matriz com dez elementos e imprimi-los em ordem crescente :?:? é isso msm :?:?

Si for, tu faiz o seguinte
int x = 0;
	
while(x <= 9) {
   System.out.println(matriz[x]);
   x++;
}

Ou seja, crie, atribua os valores a ela, e depois use esse while para imprimi-la :!:

Espero ter ajudado !
:D

M

Obrigado desde já :smiley:

10
9
8
7
6
5
4
3
2
1

Tá imprimindo desse jeito! Meu professor quer assim:

1
2
3
4
5
6
7
8
9
10

intendi?

douglaskd

tenta fazer assim…

int cont=9;
int mat[];
mat=new int[10];
mat [0]= 10;
mat [1]= 9;
mat [2]= 8;
mat [3]= 7;
mat [4]= 6;
mat [5]= 5;
mat [6]= 4;
mat [7]= 3;
mat [8]= 2;
mat [9]= 1; 
while(cont>=0){
System.out.println(mat[cont]);
i--;
}
douglaskd

se seu professor deixar…pode usar esse método

Arrays.sort(mat);

assim ele organiza os valores de forma crescente.

ai é só imprimir.

M

Obrigado só tiver que mudar umas coisas.

Criado 10 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 5
Participantes 3