Bài tập xây dựng hàm trong hàm. Dữ liệu kiểu cấu trúc

Trường em ra bài tập viết chương trình dùng kiểu dữ liệu cấu trúc nhập danh sách, in ra, sắp xếp điểm trung bình sinh viên. Hàm sắp xếp có sử dụng hàm hoán vị.Em làm tới đây thì chịu, sắp xếp không chạy được và không biết viết hàm hoán vị lồng trong hàm sắp xếp như nào. Mong anh chị giúp em.

[CODE]#include <stdio.h>
#include <conio.h>

struct sinhvien
{
char hoten[25],lop[10];
float dtb;
};

void nhapdssv(struct sinhvien ds[],int *n)
{
int i;
float x;
printf(“Nhap so sinh vien:\n “);
scanf(”%d”,n);
for(i=1;i<=*n;i++)
{
fflush(stdin);
printf(“Nhap ho ten sinh vien thu %d: “,i);
gets(ds[i].hoten);
printf(“Lop: “);
gets(ds[i].lop);
printf(“Diem trung binh: “);
scanf(”%f”,&x);
ds[i].dtb=x;
}
}
void indssv(struct sinhvien ds[],int n)
{
int i;
printf(”\nDanh sach sinh vien:\n”);
for(i=1;i<=n;i++)
printf(”%10s | %5s | %0.2f\n”,ds[i].hoten,ds[i].lop,ds[i].dtb);
}
void hoanvi(struct sinhvien ds[],int n)
{
}
void sapxep(struct sinhvien ds[],int n)
{
int i,j;
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(ds[i].dtb > ds[j].dtb)
{
tg = ds[i];
ds[i] = ds[j];
ds[j] = tg;
}
}
void main()
{
struct sinhvien sv[500];
int spt;
nhapdssv(sv,&spt);
indssv(sv,spt);
sapxep(sv,spt);
}[/CODE]

C/C++ không có hàm lồng. Chỉ có hàm gọi hàm thôi.

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