🎯 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

  1. Tính tổng các số dương trong mảng.
  2. Tìm phần tử lớn nhất và nhỏ nhất của mảng.
  3. 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))