2 foksyondan oluşan ve bu fonksyonlardan bir tanesinin ortalamayı hesapladığı bir tanesininde en büyüğünü bulduğu dizilerle bi program yazmaya çalışıyorum ama programı çalıştırınca segmentation fault veriyor.sorunum nedir nerde hata yapıyorum ?
#include<stdio.h>
int main()
{ int k,i,A[k]; puts("bir sayı gir"); scanf("%d",&k); puts("Sayıları girin"); for(i=0;i<k;i++) scanf("%d",&A); ortalama(k,A[k]);
return 0 ;
}
int ortalama(int k,int A[k]) { int i ; float sum=0,aver;
#include<stdio.h>
int main()
{
int k,i,A[k];
puts("bir sayı gir");
scanf("%d",&k);
puts("Sayıları girin");
for(i=0;i<k;i++)
scanf("%d",&A);
ortalama(k,A[k]);
return 0 ;
}
int ortalama(int k,int A[k])
{
int i ;
float sum=0,aver;
for(i=0;i<k;i++)
{
sum=sum+A;
}
aver=sum/k;
printf("%.3lf",aver);
}
int enbuyuk(int k,int A[k])
{
int i,enbuyuk=0;
for(i=0;i<k;i++)
{
if(enbuyuk<A)
enbuyuk=A;
}
printf("%d",enbuyuk);
}