Giúp code tính toán với 2 mảng

#include <stdio.h>
    int Calc_sum(int arr1[], int arr2[], int l)
    {
        int result = 0;
        for (int i = 0; i < l; i++)
        {
            result = arr1[i] + arr2[i];
        }
    }
    int Calc_sub(int arr1[], int arr2[], int l)
    {
        int result = 0;
        for (int i = 0; i < l; i++)
        {
            result = arr1[i] - arr2[i];
        }
    }
    int Calc_mul(int arr1[], int arr2[], int l)
    {
        int result = 0;
        for (int i = 0; i < l; i++)
        {
            result = arr1[i] * arr2[i];
        }
    }
    int Calc_div(int arr1[], int arr2[], int l)
    {
        int result = 0;
        for (int i = 0; i < l; i++)
        {
            result = (float)((arr1[i] / arr2[i]));
        }
    }
    void main(){
        int arr1[10], arr2[10], l;
        printf("Enter a size:");
        scanf("%d", &l);
        printf("Enter %d elements for array 1:\n", l);
        for (int i = 0; i < l; i++)
        scanf("%d", &arr1[i]);
        printf("Enter %d elements for array 2:\n", l);
        for (int i = 0; i < l; i++)
        scanf("%d", &arr2[i]);
        for (int i = 0; i < l; i++)
        {
            printf("Sum of two arrays:%d", Calc_sum(arr1[i], arr2[i], l));
            printf("Sum of two arrays:%d", Calc_sub(arr1[i], arr2[i], l));
            printf("Sum of two arrays:%d", Calc_mul(arr1[i], arr2[i], l));
            printf("Sum of two arrays:%d", Calc_div(arr1[i], arr2[i], l));
        }
        
        
    }

Bạn muốn giúp gì vậy?

1 Like

Dạ bài em không ra được tổng, hiệu, tích và thương ạ

Không ra là thế nào? Bạn in ra 4 giá trị rồi đó thôi :thinking:

Dạ nó ra Segmentation fault

Lần sau khi đặt vấn đề, bạn phải nêu đầy đủ đề bài, code của bạn, input, output của bạn và lỗi (nếu có). Mới nhìn qua 1 topic thiếu thông tin như thế này, nhiều người không muốn xem code giúp bạn đâu.

Bạn đang truyền vào 3 số nguyên cho hàm Calc_sum, trong khi bạn lại khai báo

tức là bạn khai báo truyền vào 2 mảng và 1 số nguyên.

Để giải quyết thì bạn cần bỏ vòng lặp for i đi, chỉ truyền vào arr1, arr2, l là được.

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?