| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 16201 人关注过本帖
标题:简化的插入排序
取消只看楼主 加入收藏
cxly
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2016-11-15
结帖率:73.33%
收藏
已结贴  问题点数:4 回复次数:1 
简化的插入排序
简化的插入排序   (15分)

本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
输入格式:

输入在第一行先给出非负整数N(<<<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。
输出格式:

在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。
输入样例:

5
1 2 4 5 7
3

输出样例:

1 2 3 4 5 7

#include<stdio.h>
int main(void)
{
    int n,x,i,count=0;
    int a[10];
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    scanf("%d",&x);

    if(x>=a[n-1]){
        for(i=0;i<n;i++)
            printf("%d ",a[i]);
        printf("%d\n",x);}

    if(x<=a[0]){
        printf("%d ",x);
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
    printf("\n");}

    if(x>a[0]&&x<a[n-1]){
    for(i=0;i<n;i++){
        if(a[i]<x){
            printf("%d ",a[i]);
            count++;}
        if(a[i]>=x||count>=5){
            printf("%d ",x);
        count++;
        break;}
    }
    }

    for(i=a[count-2];i<n;i++)
        printf("%d ",a[i]);
    printf("\n");
    }
    return 0;
}
       这是我做的,一运行这个程序就自动结束并关闭,哪里有问题啊?


[此贴子已经被作者于2016-11-30 19:49编辑过]

搜索更多相关主题的帖子: 编写程序 include count 
2016-11-30 19:25
cxly
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2016-11-15
收藏
得分:0 
回复 3楼 炎天
改了后显示只有部分正确

2016-11-30 21:48
快速回复:简化的插入排序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016736 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved