Các anh chị giúp em,em nhập dươc diem của từng môn toán,lí,hóa rồi
Nhưng lại không nhập được họ tên của từng người.
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
typedef struct
{
char ht[20];
float dt;
float dl;
float dh;
float tb;
}
hocsinh;
void inra(hocsinh *hs,int n)
{
int i;
printf("\nhoten\t\tdimtoan\t\tdiemly\t\tdiemhoa\t\tdiemtb\n");
for(i=0;i<n;i++)
{
printf("ho ten thu %d",i);
printf("\n%s\t\t%.3f\t\t%4.0f\t\t%2.0f\t\t%2.1f\n",hs[i].ht,hs[i].dt,hs[i].dl,hs[i].dh,hs[i].tb);
}
}
void nhap(hocsinh *hs,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("ho ten nguoi thu %d",i);
//fflush(stdin);
gets(hs[i].ht);
printf("\ndiem toan:");
scanf("%f",&hs[i].dt);
printf("\ndiem hoa:");
scanf("%f",&hs[i].dh);
printf("\ndiem li:");
scanf("%f",&hs[i].dl);
hs[i].tb=(hs[i].dt+hs[i].dh+hs[i].dl)/3;
}
}
void sapxep(hocsinh *hs,int n)
{
int i,j;
hocsinh tam;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(hs[i].tb < hs[j].tb)
{
tam=hs[i];
hs[i]=hs[j];
hs[j]=tam;
}
}
}
}
int main()
{
hocsinh *hsinh;
int n;
do
{
printf("\nnhap vao danh sach");
scanf("%d",&n);
}
while(n<=0);
hsinh=(hocsinh*)malloc(n*sizeof(hocsinh));
nhap(hsinh,n);
system("cls");//xoa man hinh
//printf("\ndanh sach vua nhap");
//inra(hsinh,n);
sapxep(hsinh,n);
printf("danh sach da xu li");
inra(hsinh,n);
free(hsinh);
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?