Problem

Sum of all array elements– using recursion. (Tiếng việt: tính tổng các phần tử - dùng đệ quy). => Nguồn: https://codeforwin.org/2016/03/c-program-to-find-sum-of-array-elements-using-recursion.html.

Suggestions

+ sử dụng kiến thức về funcion(bài 4), mảng (bài 9), đệ quy(bài 10). + tạo ra 1 hàm không dùng vòng lăp , hàm đó tự gọi lại nó. + Sử dụng vòng lặp For.

Nhắc lại kiến thức

Vòng lặp For
                        
for(giá trị đầu; giá trị cuối; biến tăng/giảm) {
    khối lệnh;
}
                        
                    
+ Sử dụng câu điều kiện IF.

Nhắc lại kiến thức

Câu điều kiện IF
                        
if(điều kiện) {
    khối lệnh;
}
                        
                    

Code mẫu:

                        
#include < stdio.h >
int sum(int a[], int st, int len);
int sum(int a[], int st, int len) {
	if (st >= len) {
		return 0;
	}
	return a[st] + sum(a, st + 1, len);
}
int main() { 
	int n;
	printf("kich thuoc mang ");
	scanf("%d", &n);
	int a[n];
	printf("\n nhap mang: \n ");
	for (int i = 0; i < n; i++) {
		scanf("%d", &a[i]);
	}
	printf("tong cua cac phan tu: %d", sum(a, 0, n));
	return 0;
}

                        
                    
Xem tiếp video hướng dẫn nếu bạn vẫn chưa hiểu nhé.

Video hướng dẫn