Giúp Sửa Lỗi Bài Tập C: Sắp Xếp tên SV

sau khi nhập vào xong thì nó k hiện phần sắp xếp lên, em sai chỗ nào thế các bác giúp với

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>


using namespace std;


struct name {
char tensv[100];
};


void nhapmang(name a[], int n) {
printf("Nhap so luong sinh vien: ");
scanf("%d", &n);
fflush(stdin);


for (int i = 0; i < n; ++i) {
printf("%d. ", i + 1);
gets(a.tensv);
}
}


void sapxep(name a[], int n) {
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
if (strcmp(a.tensv, a[j].tensv) >0) {
name k = a;
a = a[j];
a[j] = k;
}
}
}
}


void xuatmang(name a[], int n) {
printf("Sau khi sap xep:\n");
for(int i=0; i<n; i++)
{
printf("%d. %s",i+1, a.tensv);
}
}






int main() {
int n;


name a[100];
nhapmang(a, n);
sapxep(a, n);
xuatmang(a, n);
getch();
}
 

Thống kê

Chủ đề
102,309
Bài viết
469,952
Thành viên
340,419
Thành viên mới nhất
iwiniwindiii00
Top