Giả sử chúng ta có một số n. Chúng ta sẽ phải tạo một mảng động có kích thước n và lấy n số một, sau đó tìm tổng. Để tạo mảng, chúng ta có thể sử dụng hàm malloc () hoặc calloc () có bên trong tệp tiêu đề stdlib.h. Giá trị của n cũng được cung cấp dưới dạng đầu vào thông qua stdin.
Vì vậy, nếu đầu vào là n =6 và các phần tử mảng 9, 8, 7, 2, 4, 3, thì đầu ra sẽ là 33 vì tổng 9 + 8 + 7 + 2 + 4 + 3 =33.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
tổng:=0
-
lấy một đầu vào và lưu trữ vào n
-
arr:=tạo động một mảng có kích thước n
-
để khởi tạo i:=0, khi i
-
lấy một đầu vào và lưu trữ nó vào arr [i]
-
-
để khởi tạo i:=0, khi i
-
sum:=sum + arr [i]
-
-
trả lại số tiền
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#include <stdio.h> #include <stdlib.h> int main(){ int *arr; int n; int sum = 0; scanf("%d", &n); arr = (int*) malloc(n*sizeof(int)); for(int i = 0; i < n; i++){ scanf("%d", (arr+i)); } for(int i = 0; i < n; i++){ sum += arr[i]; } printf("%d", sum); }
Đầu vào
6 9 8 7 2 4 3
Đầu ra
33