1. #include <stdio.h>
#include <stdlib.h>
int svnep(int n,int a[],int *bn)
{
if(n==0)
return 0;
else
if(a[n-1]%2!=0)
{
*bn=*bn+1;
return a[n-1]+svnep(n-1,a,bn);
}
else svnep(n-1,a,bn);
}
int zbirnep(int n,int a[])
{
if(n==0)
return 0;
else
{
if(a[n-1]%2!=0)
return a[n-1]+zbirnep(n-1,a);
else zbirnep(n-1,a);
}
}
int citajizdatoteke(int a[],FILE *f)
{
int n,i;
fscanf(f,"%d",&n);
for(i=0;i<n;i++)
fscanf(f,"%d",&a[i]);
return n;
}
int main()
{
int n,i,*bn,znp,bn1;
2. float svnp;
int a[11], b[11];
FILE *f;
bn1=0;
bn=&bn1;
srand(time(NULL));
printf("unesi br el niza, n=");
scanf("%d",&n);
for(i=0;i<n;i++)
a[i]=rand()%21;
printf("uneti el niza su: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("nzbir nep el niza je: %d",zbirnep(n,a));
znp=svnep(n,a,bn);
svnp=(float)znp/(*bn);
printf("nbroj nep el niza je: %d",*bn);
printf("nsv nep el niza je: %f",svnp);
f=fopen("d:niz.txt","r");
if(f==NULL)
{
printf("n datoteka nije otvorena, greska");
exit(1);
}
n=citajizdatoteke(b,f);
printf("nn=%d",n);
printf("nprocitani el niza su: ");
for(i=0;i<n;i++)
printf("%d ",b[i]);
printf("nzbir nep el niza je: %d",zbirnep(n,b));
*bn=0;
znp=svnep(n,b,bn);
svnp=(float)znp/(*bn);
printf("nbroj nep el niza je: %d",*bn);
printf("nsv nep el niza je: %f",svnp);
return 0;
}