Trang chủ Lớp 11 SGK Tin học 11 - Kết nối tri thức Viết chương trình nhập từ bàn phím số tự nhiên m và...

Viết chương trình nhập từ bàn phím số tự nhiên m và n. Sau đó lần lượt nhập m dòng, mỗi dòng bao gồm n số cách nhau bởi dấu cách...

Vận dụng kiến thức trong bài Hướng dẫn trả lời Câu hỏi 2 trang 84 Tin học 11 - Kết nối tri thức, Vận dụng 2 - trang 86 Bài 18. Thực hành dữ liệu mảng một chiều và hai chiều SGK Tin học 11 - Kết nối tri thức.

Viết chương trình nhập từ bàn phím số tự nhiên m và n. Sau đó lần lượt nhập m dòng, mỗi dòng bao gồm n số cách nhau bởi dấu cách, Đưa dữ liệu đã nhập vào ma trận A, in ma trận A ra màn hình, Sau đó:

a) Tính tổng các phần tử ma trận A.

b) In ra dòng có tổng các phần tử lớn nhất (nếu có nhiều dòng bằng nhau thì in tất cả các dòng)

c) In ra giá trị các phần tử phân biệt trong ma trận tức là nếu có các giá trị xuất hiện nhiều lần trong ma trận A thì chỉ in rõ một lần.

d) Cho phép người dùng tìm số lần xuất hiện của một số bất kì trong ma trận A, ví dụ người dùng nhập vào số 3 chương trình thông báo số 3 xuất hiện x lần trong ma trận tại các vị trí cột (i,j) cụ thể.

Method - Phương pháp giải/Hướng dẫn/Gợi ý

Vận dụng kiến thức trong bài, hướng dẫn; kết hợp kiến thức thực tế của bản thân để trả lời câu hỏi,

Answer - Lời giải/Đáp án

a)

m = int(input("Nhập số dòng của ma trận: "))

n = int(input("Nhập số cột của ma trận: "))

# Khởi tạo ma trận A với kích thước m x n

A = []

for i in range(m):

  row = 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()))

  A.append(row)

# In ma trận A ra màn hình

print("Ma trận A:”)

for row in A:

  print(*row)

# Tính tổng các phần tử trong ma trận A

total = 0

for row in A:

  total += sum(row)

print("Tổng các phần tử trong ma trận A là:”, total)

Advertisements (Quảng cáo)

b)

# Tìm dòng có tổng các phần tử lớn nhất

max_sum = max(sum(row) for row in A)

print("Dòng có tổng các phần tử lớn nhất là:”)

for i, row in enumerate(A):

  if sum(row) == max_sum:

  print(f”Dòng thứ {i+1}: {row}”)

c)

Tìm các giá trị phân biệt trong ma trận A

  distinct_values = set()

for row in A:

distinct_values.update(set(row))

# In các giá trị phân biệt ra màn hình

print("Các giá trị phân biệt trong ma trận:”)

print(*distinct_values)

d)

k=int(input("nhập số cần tìm”))

l=0

for i in range(m):

  for j in range(n):

   if k==a[i][j]:

    l=l+1

    print(‘xuất hiện ở các vị trí’,i,j)

print(‘số’,k,’ xuất hiện’,l,’ lần’)