LoginSignup
0
0

【Paiza問題集】配列メニュー/【二次元配列の入出力】i番目の出力 Boss

Posted at

Paiza問題集

配列メニュー/【二次元配列の入出力】i番目の出力 Boss

Step01 要素数の出力

"""
要素数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step1

問題
二次元配列の要素数を出力してください
"""

num_array =[
    [1, 2, 3, 4, 5, 6],
    [8, 1, 3, 3, 1, 8]
] 

print(len(num_array[0]+num_array[1]))

Step02 全要素の出力

"""
全要素の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step2

問題
二次元配列の全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

num_array = [
    [6, 5, 4, 3, 2, 1],
    [3, 1, 8, 8, 1, 3]
]

for i in range(len(num_array)):
    print(*num_array[i])

Step03 行数の出力

"""
行数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step3

問題
二次元配列の行数を出力してください
"""

num_array = [
    [1, 2, 3],
    [4, 5, 6],
    [8, 1, 3]
]

print(len(num_array))

Step04 列数の出力

"""
列数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step4

問題
二次元配列の列数を出力してください
"""

num_array = [
    [1, 2, 3, 4],
    [6, 5, 4, 3],
    [3, 1, 8, 1]
]

print(len(num_array[0]))

Step05 各行の要素数の出力

"""
各行の要素数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step5

問題
配列の各行の要素数を改行区切りで出力してください
"""

num_array = [
    [1],
    [2, 3],
    [4, 5, 6]
]
for i in range(len(num_array)):
    print(len(num_array[i]))

Step06 i行目j列目の出力

"""
i行目j列目の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step6

問題
配列の2行目3列目の要素を出力してください
"""

num_array = [
    [1, 2, 3],
    [8, 1, 3],
    [10, 100, 1]
]

print(num_array[1][2])

Step07 二次元配列の入力1

"""
二次元配列の入力1
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step1

問題
二次元配列の全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

num_array = [
    [1, 3, 5, 7],
    [8, 1, 3, 8]
]

for i in range(len(num_array)):
    print(*num_array[i])

Step08 二次元配列の入力2

"""
二次元配列の入力2
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step2

問題
1行目に整数Mが与えられます
2行目以降に5行M列の配列が与えられます
上からi番目、左からj番目の整数はa_ijです
全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

M = int(input())

# [[0,0,..,0_M],[0,0,..,0_M],[0,0,..,0_M],[0,0,..,0_M],[0,0,..,0_M]]
num_array = [[0] * M for _ in range(5)]

for i in range(5):
    num = input().split()
    for j in range(M):
        num_array[i][j] = int(num[j])

for i in range(5):
    print(*num_array[i])

Step09 二次元配列の入力3

"""
二次元配列の入力3
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step3

問題
1行目に整数Nが与えられます
2行目以降にN行5列の配列が与えられます
上からi番目、左からj番目の整数はa_ijです
全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

N = int(input())

num_array = [[0] * 5 for _ in range(N)]

for i in range(N):
    num = input().split()
    for j in range(5):
        num_array[i][j] = int(num[j])

for i in range(N):
    print(*num_array[i])

Step10 二次元配列の入力

"""
二次元配列の入力4
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step4

問題
1行目に整数Nと整数Mが与えられます
2行目以降にN行M列の配列が与えられます
上からi番目、左からj番目の整数はa_ijです
全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

N, M = map(int, input().split())

# N行M列の配列
num_array = [[0] * M for _ in range(N)]

for i in range(N):
    num = input().split()
    for j in range(M):
        num_array[i][j] = int(num[j])

for i in range(N):
    print(*num_array[i])

Step11 i番目の出力

"""
i番目の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_i-thoutput_step1

問題
整数Kと整数Lが与えられます
以下の二次元配列aを宣言し、この配列のK行目L列目の要素を出力してください
上からi番目、左からj番目の整数はa_ijです
"""

num_array = [
    [1, 2, 3, 4],
    [10, 100, 0, 5],
    [8, 1, 3, 8],
    [15, 34, 94, 25]
]

K, L = map(int, input().split())

print(num_array[K-1][L-1])

Step12 i番目の出力2

"""
i番目の出力2
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_i-thoutput_step2

問題
1行目に整数Kと整数Lが与えられます
2行目以降に3行3列の二次元配列が与えられます
配列のK行目L列目の要素を出力してください
上からi番目、左からj番目の整数はa_ijです
"""

K, L = map(int, input().split())

num_array = [[0] * 3 for _ in range(3)]

for i in range(3):
    num = input().split()
    for j in range(3):
        num_array[i][j] = int(num[j])

print(num_array[K-1][L-1])

Final問題 【二次元配列の入出力】i番目の出力 Boss

"""
【二次元配列の入出力】i番目の出力 Boss
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_i-thoutput_boss

問題
1行目に整数 N, M, K, L が与えられます
2行目以降にN行M列の二次元配列が与えられます
配列のK行目L列目の要素を出力してください
上からi番目、左からj番目の整数はa_ijです
"""

N, M, K, L = map(int, input().split())

num_array = [[0] * M for _ in range(N)]

for i in range(N):
    num = input().split()
    for j in range(M):
        num_array[i][j] = int(num[j])

print(num_array[K-1][L-1])
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0