¿los elementos de la matriz un lugar en el sentido del reloj en java?
Estoy haciendo un trabajo para mi clase de programación en java pero no me sale este ejercicio, debo correr los elementos ingresado en una matriz de 3x3 segun el sentido del minutero del reloj
aca le dejo mi codigo de esa funcion
void corrermatriz(){
int c=0;
for (int i =0; i<3;i++){
for (int j=0;j<3;j++){
matriz[j][i+1]=matriz2[i][j];
}
c++;
}
for (int l= 0; l < 3; l ++){
System.out.println(matriz2 [l][0] + " " +matriz2[l][1]+ " " + matriz[l][2]);
}
}
gracias
1 respuesta
- ?Lv 4hace 10 añosRespuesta preferida
- En este link puede mirar mejor el código, ya que sale ordenado y completo. Porque el editor de Yahoo Respuestas aveces se come algunas partes del código, entonces no sale bien, de todas maneras le coloco el código.
http://pastebin.com/raw.php?i=17xNetqF
Código en JAVA:
/**
* @author Ayudante
*/
public class Rotar {
public static void main(String[] args) {
char[][] a = { { 'A', 'T', 'G' }, { 'C', 'T', 'A' }, { 'G', 'A', 'C' } };
System.out.println("Matriz a\n");
imprimir(a);
System.out.println("\nMatriz b\n");
imprimir(rotar(a));
}
private static void imprimir(char[][] m) {
for (int i = 0; i < m.length; ++i) {
for (int j = 0; j < m[0].length; ++j) {
System.out.print(m[i][j] + " ");
}
System.out.println();
}
}
private static char[][] rotar(char[][] a) {
char[][] b = new char[a.length][a[0].length];
int rota = 3;
for (int i = 0; i < rota; ++i) {
for (int j = 0; j < rota; ++j) {
b[i][j] = a[(rota - 1) - j][i];
}
}
return b;
}
}
Fuente(s): Yo.