[[練習問題]]

 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 '''
 実行方法: python main.py < input.txt
 input.txtの中身:
 1 2 3
 4 5 6
 A B C
 7 8 9
 '''
 import sys
 arr = []
 while 1:
   s = sys.stdin.readline()
   if len(s) == 0: break
   arr.append(s.split())
 arr = zip(*arr)
 print('\n'.join(' '.join(e) for e in arr))
     try:
         arr.append(raw_input().split())
     except EOFError:
         break
 #print('\n'.join(' '.join(e) for e in arr))
 transposed = zip(*arr)
 print('\n'.join(' '.join(e) for e in transposed))

#初心者用
 # coding:utf-8
 
 n = int(raw_input( "行列の行の数を入力してください:  " ))
 m = int(raw_input( "行列の列の数を入力してください:  "))
 a = [[] for x in range( n )]
 b = [[] for x in range( m )]
 for i in range( 1,n + 1 ):
	 for h in range( 1, m + 1 ):
		 a[ i - 1 ].append( raw_input( str( i ) + "行目の" + str( h ) + "列番目を入力してください: " ) )
 for h in range( 1,m + 1 ):
	 for i in range( 1, n + 1 ):
		 b[ h - 1 ].append( 0 )
 for d in range( n ):
	 print a[ d ]
 for w in range( n ):
	 for k in range( m ):
		 b[ k ][ w ] = a[ w ][ k ]
 print "入力された値の転置行列は"
 for t in range( m ):
	 print b[ t ]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS