Nhập Và In Ra Ma Trận? - Programming - Dạy Nhau Học Trang chủ » Nhập Ma Trận Python » Nhập Và In Ra Ma Trận? - Programming - Dạy Nhau Học Có thể bạn quan tâm Nhập Ma Trận Trong C++ Nhập Mã Trên Momo Có Lừa đảo Không Nhập Ma Trong Giang Hồ Ngũ Tuyệt Nhập Mã Trúng Thưởng Bia Hà Nội 2021 Nhập Mã Trúng Thưởng Bia Sài Gòn 2020 Nhập và in ra ma trận? programming python3 Thuy_Linh (Thùy Linh) August 23, 2017, 1:42pm #1 Chào ac ạ. E đang muốn nhập và in một ma trận, nhưng e chưa làm được đối với ma trận vuông có kích cỡ ng dùng chọn mà chỉ dừng lại ở chỗ tự mình đặt trước trong phần khai báo…mong ac chỉ giáo ạ??? def main(): mt=[[],[],[]] def NhapMaTran(): for i in range(l): for j in range(c): print ("Phan tu hang",i,"cot",j) pt=int(input("")) mt[i].append(pt) def InCheoChinh(): print ("Duong cheo chinh cua ma tran vua nhap la:") for i in range(l): for j in range(c): if i!=j: mt[i][j]="*" for i in range(l): for j in range(c): print (mt[i][j],' ',mt[i][j+1],' ',mt[i][j+2]) break print ("MENU\t1.Chon 1 de Nhap vao ma tran.") print ("2. Chon 2 de In cac phan tu duong cheo chinh.") print ("3. Chon 3 de Ket thuc.\tMoi ban chon") ch=0 while ch!=3: ch=int(input("CHON:")) if ch==1: l=int(input("Nhap so hang:")) c=int(input("Nhap so cot:")) NhapMaTran() elif ch==2: InCheoChinh() else: print("Chon khong hop le, moi chon lai!") main() if name==“main”: main() noz1995 (Trần Hoàn) August 23, 2017, 1:26pm #3 Mảng là kiểu dữ liệu không thể thay đổi kích thước. Để tạo một kiểu dữ liệu có dạng tương tự như mảng mà kích thước không nhất thiết phải đưa ra trong phần khai báo, trong C thường sử dụng kiểu con trỏ. Bạn tìm hiểu thêm về “khai báo mảng động bằng con trỏ” nhé. 1 Like thanhtrung2314 (Trung Nguyen) August 23, 2017, 1:27pm #4 noz1995: Mảng là kiểu dữ liệu không thể thay đổi kích thước. rogp10: Bạn học cấp phát động chưa? Mới đầu mình còn tưởng cái này là C, C++ cơ, mà tự dưng lại có tag Python3. Không biết cuối cùng là của cái nào nhỉ? 2 Likes Thuy_Linh (Thùy Linh) August 23, 2017, 1:28pm #5 em chưa học cấp phát động ạ Thuy_Linh (Thùy Linh) August 23, 2017, 1:29pm #6 e show code lên được k ạ? thanhtrung2314 (Trung Nguyen) August 23, 2017, 1:29pm #7 Đúng rồi, show lên trên câu hỏi đi Thuy_Linh (Thùy Linh) August 23, 2017, 1:35pm #8 Vâng e up lên rồi đó ạ Thuy_Linh (Thùy Linh) August 23, 2017, 1:43pm #9 e đang bắt đầu học python nên e lấy đề C để làm trên python ạ thanhtrung2314 (Trung Nguyen) August 23, 2017, 1:49pm #10 Hm…Này đơn giản thôi. Mình sẽ hướng dẫn đơn giản cho bạn. # hàm tạo ma trận def make_matrix(n): # n là số dòng của ma trận, ma trận vuông nên 2 thứ bằng nhau # sử dụng list comprehension return [[0] * n for i in range(n)] # Hàm nhập def set_matrix(matrix): n = len(matrix) for i in range(n): for j in range(n): ele = input('Enther element at row %d, col %d\n>>> ' %(i, j)) matrix[i][j].append(ele) # bạn có thể rút gọn 2 dòng thành 1 cũng được # matrix[i][j].append(input()) # hàm in đường chéo chính def print_primary_diagonal(matrix): n = len(matrix) for i in range(n): print(matrix[i][i]) Còn lại là việc bạn sắp xếp lại hàm thôi. Có gì thắc mắc thì hỏi thêm EDIT: Bạn lưu ý đây là ma trận vuông nhé. Vì đề bài có yêu cầu in đường chéo chính nữa. 2 Likes Thuy_Linh (Thùy Linh) August 23, 2017, 1:50pm #11 Vâng, em cảm ơn ạ…:)) Thuy_Linh (Thùy Linh) August 24, 2017, 9:35pm #12 Cho e hỏi cái matrix trong set_matrix(matrix) với print_primary_diagonal(matrix) là nhập ma trận vào hay là biến gì đó ạ? thanhtrung2314 (Trung Nguyen) August 24, 2017, 10:22pm #13 Hàm make_matrix là sẽ tạo ra một ma trận nxn với n được cho từ trước và sẽ return kết quả này về cho một biến gì đó. Còn set_matrix là hàm nhập matrix. print_primary_diagonal là in đường chéo chính, và đương nhiên mấy cái truyền vào là cái matrix được tạo mởi hàm make_matrix Thuy_Linh (Thùy Linh) August 24, 2017, 10:34pm #14 ch=0 while ch!=3: print ("MENU\t1.Chon 1 de Nhap vao ma tran.") print ("2. Chon 2 de In cac phan tu duong cheo chinh.") print ("4. Chon 4 de In ma tran .") print ("3. Chon 3 de Ket thuc.\tMoi ban chon.") ch=int(input("Nhap y/c ban chon:")) if ch==1: print ("Moi nhap vao MA TRAN!!!") make_matrix(2) set_matrix(matrix)#??????đây là dòng e không biết phải nhập matrix vào là gì đây ạ elif ch==2: print_primary_diagonal(matrix)#?????????? else: print("Nhap sai, moi nhap lai.") main() thanhtrung2314 (Trung Nguyen) August 24, 2017, 10:37pm #15 Mình đã đề cập đến viện hàm make_matrix phải có một cái biến nào đó ra hứng cái giá trị trả về rồi. matrix_2x2 = make_matrix(2) set_matrix(matrix_2x2) Thuy_Linh (Thùy Linh) August 24, 2017, 10:46pm #16 Vâng e đã thử nhưng kq : = RESTART: MENU 1.Chon 1 de Nhap vao ma tran. 2. Chon 2 de In cac phan tu duong cheo chinh. 4. Chon 4 de In ma tran . 3. Chon 3 de Ket thuc. Moi ban chon. Nhap y/c ban chon:1 Moi nhap vao MA TRAN!!! Enther element at row 0,col 0 và c trình dừng nó k cho nhập các phần tử trong ma trận luôn thanhtrung2314 (Trung Nguyen) August 25, 2017, 4:09am #17 Bạn thử đưa lên đây code của bạn lúc gắn mọi thứ lại với nhau 1 Like Thuy_Linh (Thùy Linh) August 25, 2017, 11:23am #18 code đây ạ def main(): def make_matrix(n): return [[0]*n for i in range(n)] def set_matrix(matrix): n=len(matrix) for i in range(n): for j in range(n): ele = int(input('Enther element at row %d,col %d\n>>>'%(i,j))) matrix[i][j].append(ele) def print_primary_diagonal(matrix): n=len(matrix) for i in range(n): print (matrix[i][i]) ch=0 while ch!=3: print ("MENU\t1.Chon 1 de Nhap vao ma tran.") print ("2. Chon 2 de In cac phan tu duong cheo chinh.") print ("4. Chon 4 de In ma tran .") print ("3. Chon 3 de Ket thuc.\tMoi ban chon.") ch=int(input("Nhap y/c ban chon:")) if ch==1: print ("Moi nhap vao MA TRAN!!!") matrix_2x2=make_matrix(2) set_matrix(matrix_2x2) elif ch==2: print_primary_diagonal(matrix_2x2) else: print("Nhap sai, moi nhap lai.") main() if name==“main”: main() thanhtrung2314 (Trung Nguyen) August 25, 2017, 11:38am #19 Mình xin lỗi, hàm mình viết sai một chỗ def set_matrix(matrix): n=len(matrix) for i in range(n): for j in range(n): ele = int(input('Enther element at row %d,col %d\n>>> '%(i,j))) matrix[i][j] = ele Và bạn kết hợp các hàm cực kì không hợp lí, nó sẽ gây ra lỗi vì các biến sẽ bị reset. Mình làm như thế này def make_matrix(n): print(n) return [[0]*n for i in range(n)] def set_matrix(matrix): n=len(matrix) for i in range(n): for j in range(n): ele = int(input('Enther element at row %d,col %d\n>>> '%(i,j))) matrix[i][j] = ele def print_primary_diagonal(matrix): n=len(matrix) for i in range(n): print (matrix[i][i]) def main(): ch = 0 matrix_2x2 = make_matrix(2) while ch!=3: print ("MENU\t1.Chon 1 de Nhap vao ma tran.") print ("2. Chon 2 de In cac phan tu duong cheo chinh.") print ("4. Chon 4 de In ma tran .") print ("3. Chon 3 de Ket thuc.\tMoi ban chon.") ch=int(input("Nhap y/c ban chon:")) if ch==1: print ("Moi nhap vao MA TRAN!!!") set_matrix(matrix_2x2) elif ch==2: print_primary_diagonal(matrix_2x2) elif ch==4: print(matrix_2x2) elif ch==3: pass else: print("Nhap sai, moi nhap lai.") if __name__=="__main__": main() 1 Like Thuy_Linh (Thùy Linh) August 25, 2017, 1:11pm #20 Vâng, Nếu không hỏi chắc e bỏ qua mấy cái hay ho này mất…:)) Nhưng e đã sửa dòng ele = int(input('Enther element at row %d,col %d\n>>> '%(i,j))) —>print (" row:",i,“col:”,j,“is:”) —>ele=int(input()) thì mới nhập được từng giá trị của ma trận. Em cảm ơn ạ. thanhtrung2314 (Trung Nguyen) August 25, 2017, 1:13pm #21 Không, bạn nhầm rồi, như vậy là rườm rà, code mình đưa cho bạn chỉ sai ở chỗ ta sử dụng append thôi. next page → DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Nhập Ma Trận Python Ma Trận Trong Python Ma Trận Trong Python Và Một Số Thao Tác Trong Ma Trận Python - T3H Tính Tổng Ma Trận Bằng Numpy Trong Python | Tìm ở đây Tìm Hiểu Về Ma Trận Trong Python Ma Trận Trong Python - Lập Trình Từ Đầu Python Code: Viết Chương Trình Nhập Ma Trận A Và Ma Trận B . Thực ... Xử Đẹp Ma Trận Cơ Bản Với Thư Viện NumPy - CodeLearn Bài 20: Ma Trận - Numpy Trong Python Mảng 2 Chiều Trong Python - HỌC TIN CÙNG THỦ KHOA Ma Trận Và Vector Với NumPy | How Kteam Tập Hợp List Lồng Nhau, Ma Trận Và Mảng Nhiều Chiều - TEK4 Lập Trình Python - Tính Toán Ma Trận Với Numpy - Phan Xuân Chánh