[Resolvido]Matriz

12 respostas
L

e ai pessoal, to precisando de uma ajuda de voces:

é o seguinte tenho que criar um metodo que receba uma matriz 3x3 e faça o seguinte desenho:
|X| | |
| |X| |
| | |X|
a matriz devera estar carregada com 0 e 1, quando estiver com 1, mostra X.

eu consegui fzer isso:

public class Tabuleiro {

public static void main(String[] args) {
String[][] identificador = new String[3][3];
int tabuleiro[][] = new int[3][3];   
String msg="";   
for(int i=0;i<tabuleiro.length;i++){   
for(int j=0;j<tabuleiro[i].length;j++){   
tabuleiro[i][j] = (int) (Math.random()*2)+0;   
msg+=tabuleiro[i][j] +" ";   
}   
msg+="\n";   
}   
System.out.println(msg);

}

}

Mas nao consigo dexar ele como na figura.
Alguem pode me ajuda?

12 Respostas

nel

Luiz_Fernando21:
e ai pessoal, to precisando de uma ajuda de voces:

é o seguinte tenho que criar um metodo que receba uma matriz 3x3 e faça o seguinte desenho:
|X| | |
| |X| |
| | |X|
a matriz devera estar carregada com 0 e 1, quando estiver com 1, mostra X.

eu consegui fzer isso:

public class Tabuleiro {

public static void main(String[] args) {
String[][] identificador = new String[3][3];
int tabuleiro[][] = new int[3][3];   
String msg="";   
for(int i=0;i<tabuleiro.length;i++){   
for(int j=0;j<tabuleiro[i].length;j++){   
tabuleiro[i][j] = (int) (Math.random()*2)+0;   
msg+=tabuleiro[i][j] +" ";   
}   
msg+="\n";   
}   
System.out.println(msg);

}

}

Mas nao consigo dexar ele como na figura.
Alguem pode me ajuda?

Oi!

1 - Posta seu código entre as tags code, caso contrário, fica quase impossível entende-lo.
2 - Qual a saída resultante de como está atualmente o seu algoritmo!?

Abraços.

wbdsjunior

esta matriz se chama Matriz Identidade e vou dar uma dica:

o algoritmo deve imprimir “X” apenas quando o número da coluna e da linha forem iguais (1x1, 2x2 e 3x3).

agora é com você.

L

se alguem puder me ajudar ae agradeço

L
public class Tabuleiro {

	public static void main(String[] args) {
	String[][] identificador = new String[3][3];
	int tabuleiro[][] = new int[3][3];   
	String msg="";   
	for(int i=0;i<tabuleiro.length;i++){   
	for(int j=0;j<tabuleiro[i].length;j++){   
	tabuleiro[i][j] = (int) (Math.random()*2)+0;   
	msg+=tabuleiro[i][j] +" ";
	}   
	msg+="\n";
	
	}
	
	System.out.println(msg);

	}

}

ele resulta nisso:

1 1 0 
1 1 1 
1 1 0
esdmorais

wbdsjunior:
esta matriz se chama Matriz Identidade e vou dar uma dica:

o algoritmo deve imprimir “X” apenas quando o número da coluna e da linha forem iguais (1x1, 2x2 e 3x3).

agora é com você.

Com essa dica está bem fácil de resolver hein.
Qualquer dificuldade pode entrar em contato :slight_smile:

L

A dica nao foi mto clara pra mim, eu sei como funciona uma matriz identidade,
mas como vo fzer imprimir X, tentei fazer um if…else, mas nao funcionou.

Se puder ser mais claro, agradeço.

nel

Luiz_Fernando21:
A dica nao foi mto clara pra mim, eu sei como funciona uma matriz identidade,
mas como vo fzer imprimir X, tentei fazer um if…else, mas nao funcionou.

Se puder ser mais claro, agradeço.

Veja se fica claro agora:

public static void main(String[] args) {
		int tabuleiro[][] = new int[3][3];     
	    StringBuffer msg = new StringBuffer();
	    for(int i=0;i<tabuleiro.length;i++){     
	    	for(int j=0; j<tabuleiro[i].length; j++){     
	    		if(i == j)
	    			msg.append("|X|");
	    		else
	    			msg.append("| |");
	    	}     
	    	msg.append("\n");
	    }   	       
	    System.out.println(msg);
	}

Agora, caso precise, faça as devidas alterações.
Abraços.

P.s: estude algoritmo e principalmente lógica (treine!).

L

Acho que consegui pessoal, mas por favor de uma olhada pra ver se é isso mesmo

public class Tabuleiro {

	public static void main(String[] args) {
	String[][] identificador = new String[3][3];
	int tabuleiro[][] = new int[3][3];   
	String msg="";

	
	for(int i=0;i<tabuleiro.length;i++){
	for(int j=0;j<tabuleiro[i].length;j++){
	if(i==j){
		msg+= "X";
	}
	if(i!=j){
		msg+="O";
	}
	
	}   
	msg+="\n";
	
	}
	
	System.out.println(msg);

	}

}
esdmorais

Sim, mas você está concatenando em um String.
Faça isso colocando dentro da matriz :slight_smile:

L

funcionou direitinho, vlw amigos.

L

vlw pela ajuda.

nel

Oi!

Amigo, senão me falhe a memória já responderam essa pergunta.
Aconselho a dar como resolvido esse tópico e abrir um novo com a nova dúvida, mesmo sua dúvida me parecendo querer um método pronto.

Abraços.

Criado 10 de junho de 2011
Ultima resposta 10 de jun. de 2011
Respostas 12
Participantes 4