01/10/2018, 13:52

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: “);
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(” Danh sach sinh vien: ”);
for(i=1;i<=n;i++)
printf(”%10s | %5s | %0.2f ”,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]

rogp10 viết 16:05 ngày 01/10/2018

không biết viết hàm hoán vị lồng trong hàm sắp xếp như nào

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

Bài liên quan
0