#include <stdio.h>
int sum_even_numbers(int *ptr, int n) {
int sum = 0;
// Logic tính toán phải nằm ở đây
// ptr đang trỏ vào phần tử đầu tiên của mảng arr được truyền từ main
for (int i = 0; i < n; i++) {
// Kiểm tra giá trị tại địa chỉ ptr đang trỏ tới
if (*ptr % 2 == 0) {
sum = sum + *ptr; // Nếu chẵn thì cộng vào tổng
}
// Dịch con trỏ sang số tiếp theo
ptr++;
}
return sum; // Trả về tổng đã tính
}
int main() {
int n;
scanf("%d", &n);
int arr[100];
// Vòng lặp này CHỈ ĐỂ NHẬP DỮ LIỆU
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// Gọi hàm để tính toán
// Khi truyền 'arr', nó sẽ tự động chuyển thành con trỏ 'ptr' ở trên hàm kia
int result = sum_even_numbers(arr, n);
printf("Sum = %d", result);
return 0;
}
Input
5 10 21 32 43 50
Expected Output
Sum = 92