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