#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));
}
}
Giúp code tính toán với 2 mảng
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
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.