Programming for Problem Solving
GTU Practical 52
#include
#include
struct cricket
{
char player_name[20];
char team_name[20];
float batting_avg;
}p[3],t;
int main(void)
{
int i=0,j=0,n=3;
for(i=0;i<n;i++)
{
printf("\n Enter Player Name : ");
scanf("%s",p[i].player_name);
printf("\n Enter Team Name : ");
scanf("%s",p[i].team_name);
printf("\n Enter Batting Average : ");
scanf("%f",&p[i].batting_avg);
}
//Sorting of Data based on Team
for(i=0;i<n-1;i++)
{
for(j=i;j0)
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}
j=0;
for(i=0;i<n;i++)
{
if(strcmp(p[i].team_name,p[j].team_name)!=0 || i==0)
{
printf("\n Team Name: %s",p[i].team_name);
j=i;
}
printf("\n Player Name = %s",p[i].player_name);
printf("\n Batting Average = %f",p[i].batting_avg);
}
return 0;
}
OUTPUT
Enter Player Name : sachin
Enter Team Name : india
Enter Batting Average : 80
Enter Player Name : kohli
Enter Team Name : india
Enter Batting Average : 63
Enter Player Name : rohit
Enter Team Name : india
Enter Batting Average : 59
Team Name: india
Player Name = sachin
Batting Average = 80.000000
Player Name = kohli
Batting Average = 63.000000
Player Name = rohit
Batting Average = 59.000000