Jump to content
Sign in to follow this  
Roberson

Matriz bidemen... duvidas

Recommended Posts

Roberson

OLÁ tudo bem..

galera estou  desenvolvendo este algoritmo preciso de ajuda, a matriz depois que ela e preenchida ela fica grande cada ok que dou ela vai aumentando gostaria que ela saísse linha por linha e coluna por coluna assim: exemplo 8  9    10    45 

                                          2  4    6      3

o que ela ta saindo de cumprido como eu faço que ela apareça dessa forma acima lembrando minha matriz e10x10 assim que pede o exercicios vou postaro enunciado.

problema: desenvolva um algoritmo que leia uma matriz 10x10 e apresenta seguinte maneira:

1º troca diagonal secundaria pela principal,

2º troca a terceira linha pela nona (9º) coluna,

3º inverte os elementos da parte triangular superior pela triangular inferior

pra mim trocar a secundaria pela principal vou ter de fazer if(coluna == (8 - 1))

                                                                                              temporario = matO[][] ? e desa maneira             

00 01 02 03 04 05 06 07 08 09
10 11 12 13 14 15 16 17 18 19

etc e assim sucessivamente. 

import javax.swing.JOptionPane;

public class Matriz_bidimen {

public static void main(String[] args) {
	int matO[][] = new int[10][10];
	// int matB[][] = new int[10][10];

	int cont = 0;
	int temp;
	String mensagem = " ";

	JOptionPane.showMessageDialog(null, "Matriz principal: ");
	for (int linha = 0; linha < 10; linha++) {
		for (int coluna = 0; coluna < 10; coluna++) {
			cont++;

			matO[linha][coluna] = cont;
			// JOptionPane.showMessageDialog(null,
			mensagem = mensagem + "\n valores" + matO[linha][coluna];

			JOptionPane.showMessageDialog(null, mensagem);

		}

	}

}

}


estou fazendo ela assim que surgir duvida vou postando aqui, ainda nao terminei so quero uma explicação do que postei  a cima

Thank

Share this post


Link to post
Share on other sites
Roberson

OLÁ tudo bem..

galera estou  desenvolvendo este algoritmo preciso de ajuda, a matriz depois que ela e preenchida ela fica grande cada ok que dou ela vai aumentando gostaria que ela saísse linha por linha e coluna por coluna assim: exemplo 8  9    10    45 

                                          2  4    6      3

o que ela ta saindo de cumprido como eu faço que ela apareça dessa forma acima lembrando minha matriz e10x10 assim que pede o exercicios vou postaro enunciado.

problema: desenvolva um algoritmo que leia uma matriz 10x10 e apresenta seguinte maneira:

1º troca diagonal secundaria pela principal,

2º troca a terceira linha pela nona (9º) coluna,

3º inverte os elementos da parte triangular superior pela triangular inferior

pra mim trocar a secundaria pela principal vou ter de fazer if(coluna == (8 - 1))

                                                                                              temporario = matO[][] ? e desa maneira             

00 01 02 03 04 05 06 07 08 09
10 11 12 13 14 15 16 17 18 19

etc e assim sucessivamente. 

import javax.swing.JOptionPane;

public class Matriz_bidimen {

public static void main(String[] args) {
	int matO[][] = new int[10][10];
	// int matB[][] = new int[10][10];

	int cont = 0;
	int temp;
	String mensagem = " ";

	JOptionPane.showMessageDialog(null, "Matriz principal: ");
	for (int linha = 0; linha < 10; linha++) {
		for (int coluna = 0; coluna < 10; coluna++) {
			cont++;

			matO[linha][coluna] = cont;
			// JOptionPane.showMessageDialog(null,
			mensagem = mensagem + "\n valores" + matO[linha][coluna];

			JOptionPane.showMessageDialog(null, mensagem);

		}

	}

}

}


estou fazendo ela assim que surgir duvida vou postando aqui, ainda nao terminei so quero uma explicação do que postei  a cima

Thank

Share this post


Link to post
Share on other sites
Baderous

Adiciona como 2ª instrução do 1º for o seguinte:

mensagem += "\n";

Assim vais intercalar um '\n' entre cada linha da matriz apresentada.

Share this post


Link to post
Share on other sites
Roberson

pode me ajudar com a triangular superior preciso inverter com triangular inferior pode me explicar?

Share this post


Link to post
Share on other sites
Baderous

Basta trocar os valores dos índices simétricos em relação à diagonal. A diagonal mantém-se, ou seja, basta trocar os valores de todos os índices (X,Y), sendo X diferente de Y.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.