题解 | #输入整型数组和排序标识,对其元素按照升序或降序进行排序#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

http://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

思路

  1. 获取数据个数
  2. 获取整型数组
  3. 获取排序标识,
  4. 根据标识符对其元素按照升序或降序进行排序

题解

#include<stdio.h>
#include<string.h>

int main()
{
// 输入整型数组和排序标识,对其元素按照升序或降序进行排序
    int n;
    int val[1000];
    int flg;// 0代表升序排序,1代表降序排序

    scanf("%d",&n);
    for(int i=0; i<n; i++){
        scanf("%d",&val[i]);
    }
    scanf("%d",&flg);
    
    for(int i=0; i<n; i++){
        for(int j=i+1; j<n; j++){
            //判断是升序还是降序
            if((flg==0)?(val[i]>val[j]):(val[i]<val[j])){
                int tmp = val[i];
                val[i] =val[j];
                val[j] = tmp;
            }//if
        }//for
    }//for
    for(int i=0; i<n; i++){
        printf("%d ",val[i]);
    }//for
    return 0;
}
全部评论

相关推荐

河和静子:如果大专也能好过的话,我寒窗苦读几年的书不是白读了?
点赞 评论 收藏
分享
M_bao:换个排版吧哥们,看着费劲
点赞 评论 收藏
分享
评论
5
收藏
分享
牛客网
牛客企业服务