comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Mostrando salida de una matrix

  • 3 Respuestas
  • 1366 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado UpecBlack

  • *
  • Underc0der
  • Mensajes: 69
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« 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
  1. def matrices():
  2.     print("ingrese tamanio fila:")
  3.     f=input()
  4.     print("ingrese tamanio columna:")
  5.     c=input()
  6.     x=[]
  7.     for i in range (f):
  8.         x.append([0]*c)
  9.     for i in range (f):
  10.         for j in range (c):
  11.             x[i][j]=input("dame un valor:")
  12.     for i in range(f):
  13.         for j in range(c):
  14.             print x[i][j]
  15.              
« Última modificación: Noviembre 24, 2014, 06:36:13 am por blackdrake »

Desconectado HomeGuard

  • *
  • Underc0der
  • Mensajes: 40
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 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

« Última modificación: Noviembre 20, 2014, 10:21:38 pm por HomeGuard »

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #2 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
  1. def matrices():
  2.     print("ingrese tamanio fila:")
  3.     f=input()
  4.     print("ingrese tamanio columna:")
  5.     c=input()
  6.     x=[]
  7.     for i in range (f):
  8.         x.append([0]*c)
  9.     for i in range (f):
  10.         for j in range (c):
  11.             x[i][j]=input("dame un valor:")
  12.     for i in range(f):
  13.         print "[",
  14.         for j in range(c):
  15.             print x[i][j],
  16.         print "]"
  17.  
  18. matrices()
  19.  

Salida:

Código: Bash
  1. [ 1 2 ]
  2. [ 1 2 ]

Saludos!

Desconectado UpecBlack

  • *
  • Underc0der
  • Mensajes: 69
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Noviembre 22, 2014, 12:30:02 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
  1. def matrices():
  2.     print("ingrese tamanio fila:")
  3.     f=input()
  4.     print("ingrese tamanio columna:")
  5.     c=input()
  6.     x=[]
  7.     for i in range (f):
  8.         x.append([0]*c)
  9.     for i in range (f):
  10.         for j in range (c):
  11.             x[i][j]=input("dame un valor:")
  12.     for i in range(f):
  13.         print "[",
  14.         for j in range(c):
  15.             print x[i][j],
  16.         print "]"
  17.  
  18. matrices()
  19.  

Salida:

Código: Bash
  1. [ 1 2 ]
  2. [ 1 2 ]

Saludos!


genial me funciono y ahora pude sacar hasta la tranpuesta

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

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8452
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1720
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2305
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3219
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3574
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon