618. Matriks Menggunakan Python

#bayuyudhasaputra
2 min readDec 9, 2022

--

Tulislah program untuk menampilkan matriks dengan ukuran m x n dengan header :

def printMatrix(n):

Setiap entri matriks terdiri dari bilangan 0 dan 1 secara acak. Program memungkinkan pengguna menginput banyak baris dan kolom.

Masalah yang akan diselesaikan adalah membuat matriks berukuran n x n dengan entry 0 dan 1 secara acak. Tetapi dalam program ini, matriks yang bisa dibuat tidak hanya matriks berukuran n x n dan dengan entry 0 dan 1 saja. Untuk membuat matriks dengan ukuran m x n, program perlu mengeksekusi 2 looping untuk membuat entry baris dan kolom matriks sebagai berikut :

1   def printMatrix(numberOfRow, numberOfColumn, endPointRandom):
2 for i in range(1, numberOfColumn + 1):
3 for j in range(1, numberOfRow + 1):
4 entry = random.randint(0,endPointRandom)
5 print(entry, end = " ")
6 print(" ")

Fungsi printMatrix(numberOfRow, numberOfColumn, endPointRandom) ini digunakan untuk membuat matriks dengan parameter numberOfRow, numberOfColumn, endPointRandom. Parameter numberOfRow menyimpan data banyaknya baris. Parameter numberOfColumn menyimpan data banyaknya kolom. Dan parameter endPointRandom digunakan untuk menyimpan titik akhir bilangan yang akan diacak. Misal, bilangan yang diacak antara 0 hingga 4 maka nilai endPointRandom = 4. Kemudian, looping pada baris ke-2 digunakan untuk membuat kolom matriks. Looping pada baris ke-3 digunakan untuk membuat baris matriks. Variabel dengan nama entry digunakan untuk menyimpan nilai hasil pengacakan random.randint(). Berikut ini adalah contoh looping dengan nilai numberOfRow = 3, numberOfColumn = 2, dan endPointRandom = 1.

Iterasi ke-1

Untuk,
i = 1
j = 1
endPointRandom = 0

Output Iterasi ke-1

0

Iterasi ke-2

Untuk,
i = 1
j = 2
endPointRandom = 0

Output Iterasi ke-2

0    0

Iterasi ke-3

Untuk,
i = 2
j = 1
endPointRandom = 0

Output Iterasi ke-3

0    0
1

Iterasi ke-4

Untuk,
i = 2
j = 2
endPointRandom = 0

Output Iterasi ke-4

0    0
1 0

Iterasi ke-5

Untuk,
i = 3
j = 1
endPointRandom = 0

Output Iterasi ke-5

0    0
1 0
1

Iterasi ke-6

Untuk,
i = 3
j = 2
endPointRandom = 0

Output Iterasi ke-6

0    0
1 0
1 0

Berikut ini adalah program lengkap membuat matriks dengan entri bilangan 0 dan 1 secara acak :

1    import random
2 # define function to create matrix
3 def printMatrix(numberOfColumn, numberOfRow, endPointRandom):
4 for i in range(1, numberOfColumn + 1):
5 for j in range(1, numberOfRow + 1):
6 entry = random.randint(0,endPointRandom)
7 print(entry, end = " ")
8 print(" ")
9
10 def main():
11 numberOfRow = eval(input("How many row ? "))
12 numberOfColumn = eval(input("How many column ? "))
13 return printMatrix(numberOfRow, numberOfColumn, 1)
14
15 main()

Sumber Rujukan :

--

--