开发者社区 问答 正文

用选择法完成一维数组排序,数组元素采用下标法

用选择法完成一维数组排序,数组元素采用下标法

展开
收起
知与谁同 2018-07-16 15:52:32 1758 分享 版权
2 条回答
写回答
取消 提交回答
  • 阿里云开发者社区运营负责人。原云栖社区负责人。
    楼上的没有用下标法。。。
    下标法如下:

    #include <stdio.h>
    main()
    {
    int A[6]={3,2,1,4,6,5};
    int i,j,k,Temp;
    for(i=0;i<6;i++)
    {
    k=i;
    for(j=i+1;j<6;j++)
    {
    if(A[k]>A[j])
    k=j;//下标的传递。
    }
    if(k!=i)//判断第A[i]是否是此时的最小值。
    {
    Temp=A[i];
    A[i]=A[k];
    A[k]=Temp;
    }
    }
    for(i=0;i<6;i++)
    {
    printf("%d ",A[i]);
    }
    }
    2019-07-17 22:50:36
    赞同 展开评论
  • 静静的看着你们
    #include<stdio.h>
    int main()
    {
    int a[10]={1,4,7,2,6,8,9,3,5,4};
    int i,j;
    int temp;
    for(i=0;i<10-1;i++)
    {
    for(j=i+1;j<10;j++)
    {
    if(a[i]>a[j]) //这里升序。
    {
    temp = a[i];
    a[i] = a[j];
    a[j] = temp;
    }
    }
    }
    for(i = 0;i< 10;i++)
    {
    printf(" %d",a[i]);
    }
    return 0;
    }
    2019-07-17 22:50:36
    赞同 展开评论
问答地址: