Estou com dúvida em como ordenar uma matriz em ordem crescente, utilizando vetor. Preciso de uma ajuda, obg.
Boa Noite, danielmlds!
Explica melhor a sua dúvida. Mostre o seu código para vermos onde você parou.
Você quer ordenas a matriz assim?
1 3 5
7 8 9
Abraço!
Então, não estou conseguindo voltar com os valores ordenado.
import javax.swing.JOptionPane;
public class Exercício02
{
public static void main(String[] args)
{
int mat[][] = new int [2][2];
int vt [] = new int [4];
int i,j,aux=0;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
mat[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor"));
vt[aux] = mat[i][j];
aux++;
}
}
}
}
Amigão, por favor, edite tua última postagem e coloque seu código entre as tags de código, exemplo:
CÓDIGO AQUI
Leia para mais detalhes: Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
Abraço!
obrigado, vou arrumar o código.
Conseguir ordenar os valores no vetor, mas não estou conseguindo voltar os valores do vetor para a matriz.
import javax.swing.JOptionPane;
public class OrdemCrescente
{
static int mat[][] = new int [3][3];
static int vt[] = new int [9];
static int i,j,aux=0;
public static void main(String[] args) {
CarregaMatriz();
Classifica();
ExibirVetor();
}
public static void CarregaMatriz()
{
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
mat[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor"));
vt[aux] = mat[i][j];
aux++;
}
}
}
public static void Classifica()
{
for(i=0;i<9;i++)
{
for(j=(i+1);j<9;j++)
{
if(vt[i]>vt[j])
{
aux = vt[i];
vt[i] = vt[j];
vt[j] = aux;
}
}
}
}
public static void ExibirVetor()
{
for(i=0;i<9;i++)
{
System.out.println("Os valores em ordem crescente: "+vt[i]);
}
}
}
Só criar um método para colocar os valores novamente na Matriz, bem semelhante ao CarregaMatriz(), somente atribuindo a matriz os valores que estão no vetor ao invés de coletar o que é digitado pelo usuário.
public void voltaMatriz()
{
int aux2 = 0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
mat[i][j] = vt[aux2];
aux2++;
}
}
}
Obrigado por todos que me ajudaram a retirar essa minha ajuda.