Erro em matriz transposta usando array bidimensional

2 respostas
P
to tentando fazer um método de matriz transposta utilizando array bidimensional, porem não consigo enviar a matriz(acho q é esse o erro) olha o codigo:
//- Implementar um método que calcule a matriz transposta de uma matriz dada:
	public static int[][] matrizTransposta(int[][] matriz){
		
		int[][] transposta=new int[matriz[0].length][matriz.length];
		
		for(int linha=0;linha<matriz.length;linha++){
			for(int coluna=0;coluna<matriz[linha].length;coluna++){
				if(coluna>linha)
					matriz[linha][coluna]=transposta[coluna][linha];
				else if(coluna==linha)
						matriz[linha][coluna]=transposta[linha][coluna];
					else
						matriz[linha][coluna]=transposta[coluna][linha];
					
			}
		}
		return transposta;
isso combila certinho, porem neste:
System.out.println("A matriz transposta eh: ");
		for(int i=0;i<matriz.length;i++){
			for(int x=0;x<matriz[i].length;x++){
				System.out.printf(" %d ",execute.matrizTransposta(matriz[i][x]) );
				if(x==matriz[i].length-1)
					System.out.println("");
			}
		}
dá esse erro C:\Documents and Settings\Badari Zinsly\Meus documentos\programação\aula\NOVEMBRO 2007\13-11\InterfaceMatrizPedro.java:33: matrizTransposta(int[][]) in MatrizPedro cannot be applied to (int) System.out.printf(" %d ",execute.matrizTransposta(matriz[i][x]) );

oq eu faço??
vlw

2 Respostas

quikkoo

a variável ‘matriz’ é um int[][], mas ‘matriz[i][x]’ é um int, faz o seguinte, chama essa função entes do laço que vc imprime, guarda o retorno dela em uma outra matriz, e daí vc faz o laço imprimindo o conteúdo

flw, t+

P

uhuuull ehhehe
vlww ai cara!!!

Criado 22 de novembro de 2007
Ultima resposta 22 de nov. de 2007
Respostas 2
Participantes 2