diagonal secundaria de matriz
buenas, me podrian aydudar a imprimir la diagonal secundaria de una matriz
este es el programa
http://rapidshare.de/files/18108835/Tiempo.rar.html
imprime la diagonal principal, pero ahora necesito la secundaria.
y tambien imprimir la matriz en arreglo por fila
le agredecere su ayuda.
este es el programa
http://rapidshare.de/files/18108835/Tiempo.rar.html
imprime la diagonal principal, pero ahora necesito la secundaria.
y tambien imprimir la matriz en arreglo por fila
le agredecere su ayuda.
public void DatoMayorDiagonalSecun(){
System.out.println("introduce las filas");
int n=Lectura.leerEntero();
System.out.println("introduce las columnas");;
int m=Lectura.leerEntero();
int j,i,mayor=0;
int mat[][]=new int [n][m];
for ( i=0;i<n;i++){
for( j=0;j<m;j++){
System.out.println("introduce el numero en la pocision "+i+" "+j);
mat[i][j]=Lectura.leerEntero();
}
}
for ( i=0;i<n;i++){
for( j=0;j<m;j++){
System.out.print(mat[i][j]+"\t");
}
System.out.println("");
}
int cont=0,ñ=0,sumD=0,cont1=2;
for ( i=0;i<n;i++){
for( j=mat.length-1;j>=0;j--){
if(cont==i &&cont1==j){
ñ=mat[i][j];
cont++;
cont1--;
}
}System.out.println("la diagonal es "+ñ);
if(ñ>=mayor){
mayor=ñ;
}
System.out.println("introduce las filas");
int n=Lectura.leerEntero();
System.out.println("introduce las columnas");;
int m=Lectura.leerEntero();
int j,i,mayor=0;
int mat[][]=new int [n][m];
for ( i=0;i<n;i++){
for( j=0;j<m;j++){
System.out.println("introduce el numero en la pocision "+i+" "+j);
mat[i][j]=Lectura.leerEntero();
}
}
for ( i=0;i<n;i++){
for( j=0;j<m;j++){
System.out.print(mat[i][j]+"\t");
}
System.out.println("");
}
int cont=0,ñ=0,sumD=0,cont1=2;
for ( i=0;i<n;i++){
for( j=mat.length-1;j>=0;j--){
if(cont==i &&cont1==j){
ñ=mat[i][j];
cont++;
cont1--;
}
}System.out.println("la diagonal es "+ñ);
if(ñ>=mayor){
mayor=ñ;
}
Estas medio vago, no? en el post que pusiste ya tenias casi todo el codigo hecho... copiar x aqui... pegar x alla... y voalá... Decir que estoy al pedo y te hice el favor...
void diagonalSec() {
int fila;
int col;
for(fila=0, col=3; fila<4; fila++, col--) {
una[fila]=dos[fila][col];
}
}
void imprimirMatriz() {
int i, j;
for(i=0; i<4;i++)
for(j=0;j<4;j++)
System.out.print ("" + dos[i][j] + " ");
System.out.println (" ");
}
void diagonalSec() {
int fila;
int col;
for(fila=0, col=3; fila<4; fila++, col--) {
una[fila]=dos[fila][col];
}
}
void imprimirMatriz() {
int i, j;
for(i=0; i<4;i++)
for(j=0;j<4;j++)
System.out.print ("" + dos[i][j] + " ");
System.out.println (" ");
}
muchas gracias Martin, has sido de gran ayuda.
tengo todavia un problema en escribir los metodos que pusiste con el programa principal. He estado intentando pero no me sale.
Tu podrias mostrarme como los juntas de manera que corra bien el programa?
gracias otra vez, eres un genio!!
tengo todavia un problema en escribir los metodos que pusiste con el programa principal. He estado intentando pero no me sale.
Tu podrias mostrarme como los juntas de manera que corra bien el programa?
gracias otra vez, eres un genio!!