Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để tự động tạo mảng và in tổng các phần tử

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