Erro em matriz transposta usando array bidimensional

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:

[code]//- 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;
[/code]

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

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+

uhuuull ehhehe
vlww ai cara!!!