沐里纷纷


私信TA

用户名:Epoch

访问量:68585

签 名:

我不会算法

等  级
排  名 38
经  验 13503
参赛次数 1
文章发表 172
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

不会算法

解题思路:
① 以a[0]为基准,遍历a[0]-a[9]找出最小项,将最小项赋值给a[0];

② a[0]往后一个元素为a[1],然后以a[1]为基准,遍历a[1]-a[9]找出最小项,将最小项赋值给a[1];
……




参考代码:

#include <stdio.h>
#define N 10
int main()
{
    int a[N];
    int i,j,k,pos;
    for(i=0; i<N; i++)
        scanf("%d",&a[i]);
    for(j=0; j<N; j++)
        for(k=j; k<N; k++)
            if(a[k]<a[j])
            {
                pos = a[k];
                a[k] = a[j];
                a[j] = pos;
            }
    for(i=0; i<N; i++)
        printf("%d ",a[i]);
    return 0;
}


 

0.0分

0 人评分

  评论区

if(a[k]<a[j])
            {
                pos = a[k];
                a[k] = a[j];
                a[j] = pos;
            }
    for(i=0; i<N; i++)
不太理解这段程序麻烦解答
2018-07-02 20:52:29
  • «
  • 1
  • »