查找最小的k个元素

来源:互联网 发布:网络专线多少钱一年 编辑:程序博客网 时间:2024/06/10 16:07
/*.题目:查找最小的k个元素
题目:输入n个整数,输出其中最小的k个。
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4*/
#include <stdio.h>


int main()
{
int n;
printf("n =");
scanf("%d",&n);
int a[n];
    int i;
printf("请输入n个整数:");
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    int j;
    int min;
    for(i=0;i<n-1;i++)
    { 
        for(j=i+1;j<n;j++)
        {
            min=i;
            if(a[min]>a[j])
            {
                min=j;
             }
             int temp;
             if(min != i)
             {
                 temp=a[min];
                 a[min]=a[i];
                 a[i]=temp;
              }
          }
    }
    int k;
printf("k = ");
scanf("%d",&k);
for(i = 0;i < k;i++)
{
         printf("%3d",a[i]);
}
printf("\n");
    return 0;

}






0 0
原创粉丝点击