mang 1 chieu ve hoc sinh

#include<stdio.h>

#include<conio.h>

#include<string.h>

typedef struct hs

{

char ten[50];

int dtoan;

int dly;

int dhoa;

}hocsinh;

void nhapmang(hocsinh a[], int n);

void inmang(hocsinh a[],int n);

int timmaxdtb(hocsinh a[],int n);

float diemtb(hocsinh a[],int n);

void sapxep(hocsinh a[],int n);

int main()

{

hocsinh a[100];

int n;

printf("Nhap n=");

scanf("%d",&n);

nhapmang(a,n);

printf("Mang da nhap:

");

inmang(a,n);

printf("Hoc sinh co diem tb lon nhat:%s

",a[timmaxdtb(a,n)].ten);

printf("Diem trung binh hoc sinh lon nhat:%.2f

",diemtb(a,n));

sapxep(a,n);

printf("Mang sau khi sap xep:

");

inmang(a,n);

FILE *f;

f=fopen("data1.txt","wt");

if(f==NULL)

{

printf("Loi mo file de ghi");

return 1;

}

fprintf(f,"%.2f",diemtb(a,n));

fclose(f);

getch();

}

void nhapmang(hocsinh a[],int n)

{

int i;

for(i=0;i<n;++i)

{

printf("Nhap hoc sinh thu:%d

",i);

printf("Nhap ten:");

scanf("%s",&a[i].ten);

printf("Nhap diem toan:");

scanf("%d",&a[i].dtoan);

printf("Nhap diem ly:");

scanf("%d",&a[i].dly);

printf("Nhap diem hoa:");

scanf("%d",&a[i].dhoa);

}

}

void inmang(hocsinh a[],int n)

{

int i;

for(i=0;i<n;++i)

{

printf("Ten:%s

",a[i].ten);

printf("Diem toan:%d

",a[i].dtoan);

printf("Diem ly:%d

",a[i].dly);

printf("Diem hoa:%d

",a[i].dhoa);

}

}

int timmaxdtb(hocsinh a[],int n)

{

int i;

int kq=0;

for(i=0;i<n;++i)

if((a[i].dtoan+a[i].dly+a[i].dhoa)>(a[kq].dtoan+a[kq].dly+a[kq].dhoa))

kq=i;

return kq;

}

float diemtb(hocsinh a[],int n)

{

int i;

int kq;

for(i=0;i<n;++i)

kq=(a[i].dtoan+a[i].dhoa+a[i].dly)/3;

return kq;

}

void sapxep(hocsinh a[],int n)

{

int i,j;

hocsinh tam;

for(i=0;i<n;++i)

for(j=i+1;j<n;++j)

if((a[i].dtoan+a[i].dly+a[i].dhoa)<(a[j].dtoan+a[j].dly+a[j].dhoa));

{

tam=a[i];

a[i]=a[j];

a[j]=tam;

}

}

Bạn đang đọc truyện trên: truyentop.pro