В упражнении говорится: «Создайте функцию с параметрами два массива int и k, который является их размером. Функция должна возвращать другой массив (размер k), где каждый его элемент является суммой двух массивов одной и той же позиции. что я написал, но вылетает. Нужно ли делать это с помощью указателей?
#include <stdio.h>
#include <stdlib.h>
void sumarray(int k,int A[k],int B[k]){
int sum[k],i;
for(i=0;i<k;i++){
sum[i]=A[i]+B[i];
printf("sum[%d]=%d\n",i,sum[i]);}
}
main(){
int i,g,a[g],b[g];
printf("Give size of both arrays: ");
scanf("%d",&g);
for(i=0;i<g;i++){
a[i]=rand();
b[i]=rand();
}
sumarray(g,a,b);
system("pause");
}
Пример: Если у меня есть A = {1,2,3,4} и B = {4,3,2,1}, программа вернет C = {5,5,5,5).