# bài tin 11 có đúng k chek c hộ mình với# bài tin 11 có đúng k chek c hộ mình với Nhập và in mảng 1 chiều l = int(input("Nhập số lượng phần tử của mảng 1 chiều: ")) A = [] for i in range(l): phantu = int(input(f"Nhập phần tử thứ {i+1}: ")) A.append(phantu) print("Mảng 1 chiều vừa nhập là: ", A) # Tìm kiếm tuần tự tt1 = int(input("Nhập giá trị cần tìm trong mảng 1 chiều: ")) timthay = False for i in range(len(A)): if A[i] == tt1: print(f"Giá trị {tt1} được tìm thấy tại vị trí {i}.") timthay = True break if not timthay: print(f"Giá trị {tt1} không có trong mảng.") #Nhập và in mảng 2 chiều m = int(input("Nhập số dòng của mảng 2 chiều: ")) n = int(input("Nhập số cột của mảng 2 chiều: ")) B = [] for i in range(m): hang = list(map(int, input(f"Nhập dòng thứ {i+1} (gồm {n} số cách nhau bởi dấu cách): ").split())) B.append(hang) print("Mảng 2 chiều vừa nhập là:") for hang in B: print(*hang) # Tìm kiếm tuần tự tt2 = int(input("Nhập giá trị cần tìm kiếm trong mảng 2 chiều: ")) timthay = False for i in range(m): for j in range(n): if B[i][j] == tt2: print(f"Giá trị {tt2} được tìm thấy tại vị trí ({i}, {j}).") timthay = True break if timthay: break if not timthay: print(f"Giá trị {tt2} không có trong mảng.") # Tìm kiếm giá trị trong một cột cụ thể cot = int(input(f"Nhập cột cần tìm giá trị (0 đến {n-1}):")) if 0 <= cot < n: tt2 = int(input("Nhập giá trị cần tìm: ")) for i in range(m): if B[i][cot] == tt2: print(f"Tìm thấy tại dòng {i}, cột {cot}.") break else: print("Không tìm thấy.") else: print("Chỉ số cột không hợp lệ.") # Tìm kiếm giá trị trong một hàng cụ hể hang = int(input(f"Nhập hàng cần tìm giá trị (0 đến {m-1}):")) if 0 <= hang < m: tt2 = int(input("Nhập giá trị cần tìm: ")) if tt2 in B[hang]: cot = B[hang].index(tt2) print(f"Tìm thấy tại dòng {hang}, cột {cot}.") else: print("Không tìm thấy.") else: print("Chỉ số hàng không hợp lệ.") # Tìm giá trị trên đường chéo chính dcc = int(input("Nhập giá trị cần tìm trên đường chéo chính: ")) for i in range(min(m, n)): if B[i][i] == dcc: print(f"Tìm thấy giá trị {dcc} tại vị trí ({i}, {i}) trên đường chéo chính.") break else: print("Không tìm thấy giá trị trên đường chéo chính.") # Tìm giá trị trên đường chéo phụ du for i in range(min(m, n))] dcp = int(input("Nhập giá trị cần tìm trên đường chéo phụ: ")) if dcp in duong_cheo_phu: i = duong_cheo_phu.index(dcp) print(f"Giá trị {dcp} được tìm thấy trên đường chéo phụ tại vị trí ({i}, {n-1-i}).") else: print(f"Giá trị {dcp} không có trên đường chéo phụ.") |