elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 08:54  

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Problema con imprimir diagonales en matriz bidimensional
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con imprimir diagonales en matriz bidimensional  (Leído 1,938 veces)
greenselves

Desconectado Desconectado

Mensajes: 72



Ver Perfil
Problema con imprimir diagonales en matriz bidimensional
« en: 18 Marzo 2010, 14:13 »

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.





En línea

Greenselves
Shell Root


Desconectado Desconectado

Mensajes: 2.400


Alex Jurado


Ver Perfil WWW
Re: Problema con imprimir diagonales en matriz bidimensional
« Respuesta #1 en: 18 Marzo 2010, 18:58 »

Te puede ayudar en algo, conviertelo a C#.
Código
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim strMatriz(4, 4) As Integer 'Matriz
       'Seteo de datos dentro de la matriz
       strMatriz(0, 0) = 1
       strMatriz(0, 1) = 2
       strMatriz(0, 2) = 3
       strMatriz(0, 3) = 4
       strMatriz(1, 0) = 5
       strMatriz(1, 1) = 6
       strMatriz(1, 2) = 7
       strMatriz(1, 3) = 8
       strMatriz(2, 0) = 9
       strMatriz(2, 1) = 10
       strMatriz(2, 2) = 11
       strMatriz(2, 3) = 12
       strMatriz(3, 0) = 13
       strMatriz(3, 1) = 14
       strMatriz(3, 2) = 15
       strMatriz(3, 3) = 16
 
       'Diagonal de Sup-Izq|Inf-Der
       ' 1 2  3  4
       ' 5 6  7  8
       ' 9 10 11 12
       '13 14 15 16
 
       'Print = 1 6 11 16
       Dim dia1 As String
       For i As Integer = 0 To 3
           For j As Integer = 0 To 3
               If i = j Then
                   dia1 = dia1 & strMatriz(i, j) & " "
               End If
           Next
       Next
       MsgBox(dia1)
 
       'Diagonal de Sup-Der|Inf-Izq
       ' 1 2  3  4
       ' 5 6  7  8
       ' 9 10 11 12
       '13 14 15 16
       'Print = 4 7 10 13
 
       Dim dia2 As String
       For i As Integer = 0 To 3
           For j As Integer = 0 To 3
               If (i + j = 2 + 1) Then
                   dia2 = dia2 & strMatriz(i, j) & " "
               End If
           Next
       Next
       MsgBox(dia2)
   End Sub


En línea

---
greenselves

Desconectado Desconectado

Mensajes: 72



Ver Perfil
Re: Problema con imprimir diagonales en matriz bidimensional
« Respuesta #2 en: 19 Marzo 2010, 16:34 »

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;
      }
En línea

Greenselves
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[RETO] Matriz Bidimensional {FrogMatrix algorithm}
Programación Visual Basic
Psyke1 13 1,392 Último mensaje 30 Noviembre 2010, 19:33
por 79137913
matriz nxm numeros, como imprimir segunda fila[SOLUCIONADO]
Java
RuB'n. 6 442 Último mensaje 28 Noviembre 2011, 00:25
por RuB'n.
Matriz de N dimension, como imprimir vertice inferior derecho ?
Java
RuB'n. 2 256 Último mensaje 30 Noviembre 2011, 05:26
por RuB'n.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines