Toàn bộ sinh viên nam của lớp giáo dục thể chất có số thứ tự trong danh sách lớp là số lẻ, còn lại các sinh viên nữ có số thứ tự là số chẵn. Giảng viên muốn các bạn sinh viên xếp thành một hàng dài. Trong đó các bạn nữ đứng trước các bạn nam, và người có chiều cao thấp hơn sẽ được đứng trước (nếu bằng nhau thì người có số thứ tự nhỏ hơn đứng trước). Danh sách lớp đã có chiều cao của các sinh viên trong lớp, giảng viên muốn gọi các bạn sinh viên theo số thứ tự để lên xếp hàng. Hãy viết chương trình giúp giảng viên thực hiện việc này.
Đầu vào: số nguyên n là sĩ số lớp và n số nguyên tiếp theo là chiều cao tính bằng centimét của các sinh viên trong lớp (được sắp theo số thứ tự, số thứ tự bắt đầu từ 1).
Đầu ra: số thứ tự của các sinh viên để sắp thành hàng, cách nhau bởi dấu cách.
#include"stdio.h"
int main()
{
int n,min;
scanf("%d",&n);
int c[n],b[n];
for(int k=0;k<n;k++)
{
scanf("%d",&c[k]);
}
min=c[1];
for(int i=0;i<n/2;i++)
{
for(int k=1;k<n;k+=2)
{
if(c[k]<=min)
{
min=c[k];
b[i]=k;
}
}
c[b[i]]=200;
printf("%d ",b[i]+1);
}
min=c[0];
for(int i=n/2;i<n;i++)
{
for(int k=0;k<n;k+=2)
{
if(c[k]<=min)
{
min=c[k];
b[i]=k;
}
}
c[b[i]]=200;
printf("%d ",b[i]+1);
}
return 0;
}
cho em hỏi em sai ở đâu ạ