Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: UpecBlack en Noviembre 20, 2014, 09:17:50 PM

Título: [SOLUCIONADO] Mostrando salida de una matrix
Publicado por: UpecBlack en Noviembre 20, 2014, 09:17:50 PM
Buenas tengo una duda toy desde ayer aprendiendo python y queria preguntar como se muestra una salida como esta

[ 1, 2, 3]
[ 4, 5, 6]

en si me muestra la salida pero no de esa forma , aca esa mi codigo en python

Código (python) [Seleccionar]
def matrices():
    print("ingrese tamanio fila:")
    f=input()
    print("ingrese tamanio columna:")
    c=input()
    x=[]
    for i in range (f):
        x.append([0]*c)
    for i in range (f):
        for j in range (c):
            x[i][j]=input("dame un valor:")
    for i in range(f):
        for j in range(c):
            print x[i][j]
             
Título: Re:[DUDA] Mostrando salida de una matrix
Publicado por: HomeGuard en Noviembre 20, 2014, 10:19:19 PM
Se poco y nada de python.
Pero las matrices creo que se manejan igual en todos los lenguajes.
Tenes las filas y las columnas.
con 2 for tendria que estar solucionado.

for i in 10
for j in 10
    print x(i,j)

Suponiendo que el primer for controla las filas.
Entra al primer for y se para en la fila 1.
entra al segundo, que lo que va a hacer es recorrer de inicio a fin la fila 1 por columnas e ir imprimiendo.
sale de ese for porque llego al maximo, y vuelve al primer for que controla las filas y se para en la segunda.
y vuelve a repetir todo ese proceso hasta que llega a la ultima fila, en ese ejemplo, la fila numero 10.
Una ves que sale del segundo for, tendrias que poner un salto de linea, para que la segunda fila la escriba una linea mas abajo

Saludos HomeGuard

Título: Re:[DUDA] Mostrando salida de una matrix
Publicado por: Once en Noviembre 21, 2014, 12:42:27 AM
Hola, el problema está en que print además de imprimir lo que debe, termina con un salto de línea, para que no imprima un salto de línea puedes colocar una coma "," al final del print (mira las modificaciones resaltadas):

Código (python,13,15,16) [Seleccionar]

def matrices():
    print("ingrese tamanio fila:")
    f=input()
    print("ingrese tamanio columna:")
    c=input()
    x=[]
    for i in range (f):
        x.append([0]*c)
    for i in range (f):
        for j in range (c):
            x[i][j]=input("dame un valor:")
    for i in range(f):
        print "[",
        for j in range(c):
            print x[i][j],
        print "]"

matrices()


Salida:

Código (bash) [Seleccionar]
[ 1 2 ]
[ 1 2 ]


Saludos!
Título: Re:[DUDA] Mostrando salida de una matrix
Publicado por: UpecBlack en Noviembre 22, 2014, 12:30:02 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Hola, el problema está en que print además de imprimir lo que debe, termina con un salto de línea, para que no imprima un salto de línea puedes colocar una coma "," al final del print (mira las modificaciones resaltadas):

Código (python,13,15,16) [Seleccionar]

def matrices():
    print("ingrese tamanio fila:")
    f=input()
    print("ingrese tamanio columna:")
    c=input()
    x=[]
    for i in range (f):
        x.append([0]*c)
    for i in range (f):
        for j in range (c):
            x[i][j]=input("dame un valor:")
    for i in range(f):
        print "[",
        for j in range(c):
            print x[i][j],
        print "]"

matrices()


Salida:

Código (bash) [Seleccionar]
[ 1 2 ]
[ 1 2 ]


Saludos!


genial me funciono y ahora pude sacar hasta la tranpuesta

for i in range(f):
        print "[",
        for j in range(c):
            print x[i][j],
        print "]"