01/10/2018, 11:37
Nhờ mọi người debug hộ...sắp xếp sv theo điểm giảm dần..struct
#include <iostream>
#include <string.h>
using namespace std;
struct sinhvien
{
char hoten[50];
char gioitinh[5];
float diem;
};
void nhap (int &n,sinhvien sv[]) {
for (int i=0;i<n;i++) {
fflush(stdin);
cout<<"hoten: ";
gets(sv[i].hoten);
cout<<"diem: ";
cin>>sv[i].diem;
cout<<"gioi tinh: ";
cin>>sv[i].gioitinh;
}
}
void sapxep (int &n, sinhvien sv[]) {
for (int i=0;i<n-1;i++) {
for (int j=0;j<n;j++) {
if(sv[i].diem < sv[j].diem) {
sinhvien t =sv[i].diem;
sv[i].diem=sv[j].diem;
sv[j].diem = sinhvien t;
}
}
}
}
void xuat (int &n, sinhvien sv[]) {
for (int i=0;i<n;i++) {
cout<<sv[i].hoten<<endl<<sv[i].diem<<endl<<sv[i].gioitinh<<endl;
}
}
main () {
sinhvien sv[10];
int n;
cin>>n;
nhap(n,sv);
sapxep (n,sv);
xuat (n,sv);
}
Bài liên quan
Chào new!
Bạn bị lỗi gì vây có thể miêu tả chi tiết đc ko?
lỗi chỗ sắp xếp b à…bạn thử chạy xem hộ mình
Bạn đọc lại kĩ đoạn này cho mình nhé. Bạn swap cả sinh viên hay chỉ swap điểm? Bạn khai báo tiếp
sinhvien t
ở cuối làm gì?P/s: Không vào được trang cá nhân của thớt :v nick này như kiểu nick ấy nhỉ :v
Chào New!
sinhvien t =sv[i].diem;
ok r b…debug thành công …tks u
ok b…chỉ sv[i]= sv[j] …đã sưa đk r…tks