🎯 Mục tiêu bài học
- Biết cách duyệt mảng và thực hiện các phép tính tổng, max, min.
- Vận dụng vòng lặp và điều kiện để xử lý dữ liệu.
📘 Lý thuyết
Ta có thể duyệt mảng bằng vòng lặp để cộng dồn giá trị hoặc tìm phần tử lớn nhất, nhỏ nhất.
C++
#include
using namespace std;
int main() {
int n; cin >> n;
vector a(n);
for (int i = 0; i < n; i++) cin >> a[i];
int sum = 0, mx = a[0], mn = a[0];
for (int x : a) {
sum += x;
mx = max(mx, x);
mn = min(mn, x);
}
cout << "Tong=" << sum << " Max=" << mx << " Min=" << mn;
}
Python
n = int(input())
a = list(map(int, input().split()))
print("Tong =", sum(a), "Max =", max(a), "Min =", min(a))
🧩 Bài tập luyện tập
- Tính tổng các số dương trong mảng.
- Tìm phần tử lớn nhất và nhỏ nhất của mảng.
- Tính trung bình cộng của các phần tử.
💡 Xem lời giải mẫu
# Python
a = list(map(int, input().split()))
positive = [x for x in a if x > 0]
print("Tong so duong =", sum(positive))
print("Max =", max(a), "Min =", min(a))
print("Trung binh =", sum(a)/len(a))
💳 Quét mã ủng hộ tuỳ tâm nhé!