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();
}
#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();
}