MEGOLDÁSOK (2. dolgozat)

 

I. rész

#include <stdio.h>

 

float avg (int n,  float *a)

{  int i;   float s;

 

   if (!n) return 0.0;

   for (i=0, s=0;  i<n;) {

             s+=a[i++];

     printf("%f\n",s);

   }

   return s/n;

}

 

int iavg (int n,  int *a)

{  int i;   float s;

 

   if (!n) return 0;

   for (i=0, s=0;  i<n;) {

     s+=(float) a[i++]/n;

     printf("%f\n",s);

   }

   return s+0.5;

}

 

void main() {

  int    v1,  t1[3];

  float  v2,  t2[3];

 

  t1[0]=3.6;t1[1]=5.9;t1[2]=6.1;

  t2[0]=3.6;t2[1]=5.9;t2[2]=6.1;

 

  v2= avg(3,t2);

  v1=iavg(3,t1);

 

  printf("\n%10d %10.2f\n", v1,v2);

}

 

Mennyi a v1 és v2 változók értéke?                           Válasz: v1=5         v2=5.20

 

II. rész

 

Mire való a make parancs, illetve a makefile?