Título: Problema con imprimir diagonales en matriz bidimensional Publicado por: greenselves en 18 Marzo 2010, 14:13 pm hola! Tengo que hacer un programa en C#, donde coloco un identificador desntro de una tabla de 8*8, y despues imprimir sus 4 diagonales, dentro de la tabla.
es decir * * * * A * * * * tengo hecho esto for(i=fila+1; i<8; i++ ) { columna++; var[i,columna]='*'; } // diagonal derecha abajo donde me imprime la diagonal derecha, hacia abajo, pero ya que continuo con las otras 3 diagonales, me marca error, al ejecutar. for ( i=fila-1; i>=0; i-- ) { columna++; var[i,columna]='*'; }//diagonal derecha arriba Dice que me paso del limite del arreglo. Algun consejo para poder resolver mi problema? nota: antes de cada ciclo tengo que inicializar nuevamente fila y columna, porque sino, cada variable viene incrementado antes de entrar a otro ciclo for. Por su ayuda gracias. Título: Re: Problema con imprimir diagonales en matriz bidimensional Publicado por: Shell Root en 18 Marzo 2010, 18:58 pm Te puede ayudar en algo, conviertelo a C#.
Código
Título: Re: Problema con imprimir diagonales en matriz bidimensional Publicado por: greenselves en 19 Marzo 2010, 16:34 pm ya lo he solucionado, gracias
for(i=fila+1; i<8; i++ ) { columna++; a[i,columna]='*'; } for(i=columna-1; i>=0; i-- ) { fila++; a[fila,i]='*'; } for ( i=fila-1; i>=0; i-- ) { columna++; a[i,columna]='*'; } for (i=fila-1; i>=0; i--) { columna--; if ( columna>=0) { a[i,columna]='*'; } else break; } |