Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Tìm giá trị nhỏ nhất, Tính tổng, Vct nhập mảng 1 chiều mảng 2 chiều

Tìm giá trị nhỏ nhất ,Tính tổng ,Vct nhập mảng 1 chiều mảng 2 chiều 
0 trả lời
Hỏi chi tiết
112
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tìm giá trị nhỏ nhất trong một mảng 1 chiều, ta có thể sử dụng một biến tạm để lưu giá trị nhỏ nhất ban đầu, sau đó duyệt qua từng phần tử trong mảng và so sánh nếu phần tử đó nhỏ hơn giá trị nhỏ nhất hiện tại thì gán lại giá trị nhỏ nhất bằng phần tử đó. Cuối cùng, giá trị nhỏ nhất sẽ được lưu trong biến tạm.

Ví dụ:

```python
def tim_gia_tri_nho_nhat(arr):
min_value = arr[0] # Giả sử giá trị nhỏ nhất ban đầu là phần tử đầu tiên trong mảng
for i in range(1, len(arr)):
if arr[i] < min_value:
min_value = arr[i]
return min_value

arr = [5, 3, 8, 2, 9, 1]
print(tim_gia_tri_nho_nhat(arr)) # Output: 1
```

Để tính tổng các phần tử trong một mảng 1 chiều, ta có thể sử dụng một biến tạm để lưu tổng ban đầu, sau đó duyệt qua từng phần tử trong mảng và cộng thêm vào biến tạm. Cuối cùng, tổng các phần tử sẽ được lưu trong biến tạm.

Ví dụ:

```python
def tinh_tong(arr):
sum_value = 0 # Giá trị tổng ban đầu là 0
for i in range(len(arr)):
sum_value += arr[i]
return sum_value

arr = [5, 3, 8, 2, 9, 1]
print(tinh_tong(arr)) # Output: 28
```

Để nhập một mảng 2 chiều, ta có thể sử dụng hai vòng lặp for lồng nhau để duyệt qua từng phần tử trong mảng và nhập giá trị cho từng phần tử.

Ví dụ:

```python
def nhap_mang_2_chieu(rows, cols):
arr = []
for i in range(rows):
row = []
for j in range(cols):
value = int(input(f"Nhập giá trị cho phần tử [{i}][{j}]: "))
row.append(value)
arr.append(row)
return arr

rows = 3
cols = 3
arr_2d = nhap_mang_2_chieu(rows, cols)
print(arr_2d)
```

Khi chạy đoạn code trên, bạn sẽ được yêu cầu nhập giá trị cho từng phần tử trong mảng 2 chiều. Sau đó, mảng 2 chiều sẽ được in ra màn hình.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo