Autor Tema: convertir una matriz a un vector, array o arreglo en visual basic unidimensional  (Leído 7198 veces)

guillermoalvarado

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Qué tal buenas noches, antes que nada un saludo a todos y quisiera pedirles un gran favor si es que pueden ayudarme , no e podido imprimir una matriz bidimensional a unidimensional y viceversa ,la verdad no se como este es parte del código con el que estoy trabajando , soy nuevo en esto de programación y la verdad si me gustaría aprender , pero ahora estoy atorado con este pequeño detalle:

Código: [Seleccionar]
Public Class Form1
    Dim x(3, 3) As Integer
    Dim xs As String

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' n = InputBox("Ingresa tamaño de la matriz")

        For i = 0 To 2
            For j = 0 To 2
                x(i, j) = InputBox("Ingresa valores")
                xs += " " + Convert.ToString(x(i, j))
            Next
        Next
        TextBox1.Text = xs
       

    End Sub
End class


Este código imprime los valores que le ingrese en forma lineal por ejemplo : 1,2,3,4
pero como le puedo hacer para que los imprima en matriz bidimensional , ejemplo:
1,2
3,4

y ahora como le podría hacer para que cuando yo meta n valores en bidimensional ejemplo:
1    2     3     4
5    6     7     8
9    10   11   12
que me los muestre en lineal --> 1,2,3,4,5,6,7,8,9,10,11,12

lo ando haciendo en visual studio--visual basic 2010

De antemano muchas gracias y perdón por no poner mas código es que la verdad ando con eso hasta ahorita pero bueno espero les pueda ayudar de algo lo que les puse , saludos y buena noche.
« Última modificación: 09 de Diciembre 2015, 10:53 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas como es tu primer mensaje en el foro comentarte lo que siempre comentamos:

- Para pegar código y otras cuestiones sigue las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

No olvides explicar en qué lenguaje estás trabajando y con qué versión al principio de la explicación y no al final.

Para poder ingresar valores a una matriz necesitas primero definir el número de filas y el número de columnas de que va a constar la matriz. En el caso de una matriz cuadrada, el número de filas y de columnas es el mismo y podrías pedir simplemente el tamaño de la matriz pero esto tendrías que explicarlo.

En este curso tienes explicados todos los fundamentos sobre arrays (arreglos) y matrices: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

En este curso tienes ejemplos con arrays unidimensionales y bidimensionales: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

Este código es un ejemplo de cómo convertir una matriz en un array unidimensional:

Código: [Seleccionar]
Public Class Form1
    Dim x(2, 2) As Integer
    Dim xv(8) As Integer
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ' n = InputBox("Ingresa tamaño de la matriz")
        Dim contador As Integer
        Dim contenidoArray As String
        contenidoArray = ""
        contador = 0

        For i = 0 To 2
            For j = 0 To 2
                x(i, j) = InputBox("Ingresa valor matriz fila " & i & " columna " & j & " : ")
                xv(contador) = x(i, j)
                contador = contador + 1
            Next
        Next

        For i = 0 To 8
            contenidoArray = contenidoArray & xv(i) & "-"
        Next

        MsgBox("El contenido del array o arreglo unidimensional es " & contenidoArray)
    End Sub
End Class

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".