杭电ACM1040

  • A+
所属分类:ACM

杭电ACM1040

#include <stdio.h>
int main()
{
 int T;
 int i,j;
 int n;
 int temp;
 int data[1001] = {0};
 scanf("%d",&T);
 while (T--)
 {
  scanf("%d",&n);
  for (i = 1; i <= n; i++)
  {
   scanf("%d",&data[i]);
  }
  for (i = 1; i <= n; i++)
  {
   for (j = 1; j <= n-i; j++)
   {
    if (data[j] > data[j+1])
    {
     temp = data[j];
     data[j] = data[j+1];
     data[j+1] = temp;
    }
   }
  }
  for (i = 1; i < n; i++)
  {
   printf("%d ",data[i]);
  }
  printf("%d\n",data[i]);
 }
 return 0;
}

简单的排序问题
其中的排序还可以使用qsort()函数来进行排序
方法如下
先声明头文件#include<stdlib.h>,
之后自定义一个函数

int cmp(const void *a,const void *b)
{
   return *(int *)a-*(int *)b;
}

然后在主函数中直接如下使用

qsort(a,n,sizeof(a[0]),cmp);

其中a为一个数组,n为数组有效长度。

百分购

发表评论

您必须才能发表评论!