Ajuda em Matriz

2 respostas
R

Boa Tarde

estou com um problema vou dar um exemplo mais ou menos como q eh:

Crio uma matriz

int mat [][] = new int [1][1];

mat [0][0]=1;     mat [0][1]=3;

mat [1][0]=0;     mat [1][1]=0;

dai depois eu jogo em um método

matriz(mat)

public static void matriz (int mat [][]){
	
	System.out.println ("\n Matriz \n ");
	for (int i=0; i<mat.length; i++){
		for (int j=0; j<mat.length; j++){
			for (int k=1; k<=4; k++){
				if (k!=mat[i][j]){
					
					System.out.println ("Matriz: " +k);
				}											
			}
		}
	}
}

Dai ele vai jogar os numeros de 1 a 4 na matriz e depois disso ele manda uma msg falando q os numeros que nao tem na matirz eh os numeros 2 e 4

soh q na primeira posição e fala q num tem o 2, 3, 4 dai vai na segunda e fala q num tem o 1,2, 3 e 4 dai vai na terceira dai fla q num tem o 1, 2 e 4 e dai vai na quarta e fala q num tem o 1, 2, 3, e 4

Alguem pode me ajudar?
Obrigado

2 Respostas

C

Uai cara… o programa fez isso aqui:

Matriz: 234

Matriz: 124

Matriz: 1234

Matriz: 1234

Que pelo que entendi da sua descrição, era isso que vc queria…

o único problema que eu vi foi o int[][] que tava com int[1][1] e na verdade é int[2][2]… mas imagino que seja na hora que vc digitou a mensagem, porque caso contrário nem iria compilar.

public static void main(String[] args) {
        int mat [][] = new int [2][2];
        mat [0][0]=1; mat [0][1]=3;
        mat [1][0]=0; mat [1][1]=0;

        matriz(mat); 
    }
   
    
public static void matriz (int mat [][]){

    for (int i=0; i<mat.length; i++)
    {
        for (int j=0; j<mat.length; j++)
        {
        System.out.print("Matriz: ");
            for (int k=1; k<=4; k++){
                if (k!=mat[i][j])
                  System.out.print(k);
            }
        System.out.println("\n");
        }
    }
}
R

aee vlw pela ajuda
então o q eu queria fazer era pra ele falar os numeros q nao tinham na matriz ele teria q ver todos antes de falar o q ele deveria escrever era soh os numeros

Matriz: 2 Matriz: 4

dai eu consegui fazer assim

public static void matriz (int mat [][]){
		
		System.out.println ("\n Matriz \n ");
		for (int i=0; i<mat.length; i++){
			for (int j=0; j<mat[0].length; j++){
				for (int k=1; k<=4; k++){
					if (mat[i][j]==0){						
						if ((k!=mat[0][0])&&(k!=mat[0][1])
								&&(k!=mat[1][0])&&(k!=mat[1][1])){
							System.out.println ("Matriz: " +k);
						}										
					}											
				}
			}
		}
	}

num sei c eh o jeito mais curto de fazer mais deu certo…

vlww

Criado 4 de agosto de 2007
Ultima resposta 6 de ago. de 2007
Respostas 2
Participantes 2