#include <string.h>
# define N 16
typedef struct
{ char num[10];
int s;
} STREC;
int fun (STREC *a,STREC *b)
{
STREC *p=a;
int i,j=0,m;
for(i=0;i<16;i++)
if(p->s>=a[i].s)
p=&a[i];
strcpy(b[0].num,p->num);
b[0].s=p->s;
for(m=0;m<16;m++)
if(a[m].s==p->s)
{
strcpy(b[++j].num,a[m].num);
b[j].s=a[m].s;
}
return (j+1);
}
void main()
{
STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},
{"GA07",72},{"GA08",64}, {"GA06",87},{"GA015",85},{"GA013",91},
{"GA012",64},{"GA014",91},{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N];
int i,n;
FILE *out;
n=fun(s,h);
printf("The %d lowest score:\n",n);
for(i=0;i<n;i++)
printf("%s %4d\n",h[i].num,h[i].s);
printf("\n");
/******************************/
out=fopen("out.dat","w");
fprintf(out,"%d\n",n);
for(i=0;i<n;i++)
fprintf(out,"%4d\n",h[i].s);
fclose(out);
/******************************/
}