Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

There are 2 soccer teams with the following statistics. Write a program which do

ID: 3935741 • Letter: T

Question

There are 2 soccer teams with the following statistics. Write a program which does the following 4 tasks: The tables shown above are examples Write a function stores the statistics in a 2-dimensional array The number of matches, goals and yellow cards are obtained using the following lines Number of matches = (rand() % 10) + 1 i.e. Number of matches are between 1 and 10 Goals scored=(r and() % 6) + 1 i.e. Number of goals scored are between 1 and 6 Yellow cards=(r and() % 4) + 1 i.e. Number of yellow cards are between 1 and 4 The function prototype would be as follows void fillarray(int a[][3]); Write a function which displays the two arrays The function prototype would be void dispat ray(int a[][3]); Write a function which calculates the goals per game for each player and stores them in an array Function prototype would be void avgarray(int a[][3], float b[]J);

Explanation / Answer

#include <stdio.h>
#include <stdlib.h> //header file which is needed for rand() function

void fillarray(int a[][3]) //fill the array with random numbers
{
   int i,j;
   for(i=0;i<3;i++)
   for(j=0;j<3;j++)
   {
   a[0][j] = (rand()%10) +1;
   a[1][j] = (rand()%6) +1;
   a[2][j] = (rand()%4)+1;
   }
  
}
void disparray(int a[][3]) //function to display array
{
   int i,j;
   printf("Player MatchesPlayed Goals YellowCards ");
   for(i=0;i<3;i++)
   {
       printf("%d ",i+1);
   for(j=0;j<3;j++)
   {
   printf(" %d ",a[i][j]);
   }
   printf(" ");
   }
  
}
void avgarray(int a[][3],int b[3]) //calculate the averages
{
   int i,j;
  
       b[0]=b[1]=b[2]=0;
  
  
   for(i=0;i<3;i++)
   {
   b[0] = b[0] + a[i][0];
   b[1] = b[1] + a[i][1];
   b[2] = b[2] + a[i][2];
   }
   // printf("%d %d %d ",b[0],b[1],b[2]);
  
  
   printf(" Average matches: %d",b[0]/3);
   printf(" Average Goals: %d",b[1]/3);
   printf(" Average Yellow Cards: %d",b[2]/3);
}

int main(void)
{
   int a[3][3],b[3];
   fillarray(a);
   disparray(a);
   avgarray(a,b);

   return 0;
}

output: