有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序以下是我写的代码:#include<stdio.h>int main(){ int i,j,k,t,a[11],sum; printf("Please input 10 numbers\n"); for(i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 15:39:06

有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序以下是我写的代码:#include<stdio.h>int main(){ int i,j,k,t,a[11],sum; printf("Please input 10 numbers\n"); for(i
有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序
以下是我写的代码:

#include<stdio.h>
int main()
{
    int i,j,k,t,a[11],sum;
    printf("Please input 10 numbers\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    printf("Please input a number:\n");
    scanf("%d",&sum);
    if(sum>a[9])
    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum<a[0])
    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            t=a[0];
            a[0]=a[10];
            a[10]=t;
        }
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum>a[0]&&sum<a[10])
    {
        for(j=0;j<10;j++)
        {
            if(sum<a[j])
            k=j;
            break;
        }
        for(i=k;i<11;i++)
        {
            t=a[i];
            a[i]=a[10];
            a[10]=t;
        }
        for(i=0;i<11;i++)
        printf("%d  ",a[i]);
    }
    return 0;
}

有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序以下是我写的代码:#include<stdio.h>int main(){ int i,j,k,t,a[11],sum; printf("Please input 10 numbers\n"); for(i
#include<stdio.h>
int main()
{
    int i,j,k,t,a[11],sum;
    printf("Please input 10 numbers\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    printf("Please input a number:\n");
    scanf("%d",&sum);
    if(sum>a[9])
    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum<a[0])
    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            t=a[i];//这里是a[i]
            a[i]=a[10];//这里是a[i]
            a[10]=t;
        }
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum>=a[0]&&sum<=a[9])//这里改成sum>=a[0]&&sum<=a[9]
    {
        for(j=0;j<10;j++)
        {
            if(sum<a[j])//改成k=j;和break;都在if(){}块里
\x09\x09\x09{
\x09\x09\x09\x09k=j;
\x09\x09\x09\x09break;
\x09\x09\x09}
        }
\x09\x09a[10]=sum;//加上a[10]=sum,否则a[10]没有初始化
        for(i=k;i<11;i++)
        {
            t=a[i];
            a[i]=a[10];
            a[10]=t;
        }
        for(i=0;i<11;i++)
\x09\x09\x09printf("%d  ",a[i]);
    }
    return 0;
}

 

有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序以下是我写的代码:#include<stdio.h>int main(){ int i,j,k,t,a[11],sum; printf("Please input 10 numbers "); for(i C++ 有N个数 已按从小到大顺序排列 输入一个数 把它插入原有数列 使仍有序 输出新数列 有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序,同有n个数,已按由小到大顺序排列好,要求输入一个数,把它插入到原有数列中,而且仍然保持有序, 有四个数,按从小到大的顺序排列是a 一题VFP数组编程已有按从小到大的顺序排列的10个数,现输入一个数,要求插入到数列中,插入后数列仍然按从小到大顺序排列 有5个数,它们的平均数是11、08,如果将这五个数按从小到大的顺序排列,前三个数 把-1997/1998,-97/98,-1998/1999,-98/99这四个数按从小到大的顺序排列,要求写出比较过程 将下列个数按从小到大的顺序排列,并用 有五个分数,10/17 12/19 15/23 20/33 60/97,按从小到大的顺序排列,第三个数是什么? 有五个分数,10/17 ,12/19,15/23 ,20/33,60/97,按从小到大的顺序排列,第三个数是什么? 有七个数,他们的平均数是154.把这些数按从小到大的顺序排列,那么前两个数的平均数是136,后四个数的平 有七个按从小到大顺序排列着的连续整数,如果前三个数的和是33,那么后四个数的和是? 含10个元素的数组,已有9个按从小到大顺序排好的数据今输入一个数,要求按原来排序的规律将它插入数组中Problem B:C语言程序设计教程(第三版)课后习题7.4Time Limit:1 Sec Memory Limit:125 MBSubmit:18 有五个的平均数是138,把它们按从小到大的顺序排列起来,从最小的开始,前三个数五个数的平均数是138,把它们按从小到大的顺序排列起来,前三个数的平均数是127,末3个数的平均数是148,这5个数 15/23,10/17,12/19这三个数按从小到大的顺序排列 将314%,3.1415926535.,3.144444.和22/7这四个数按从小到大的顺序排列 将0.3,0.03,0.31,0.333,0.33这五个数按从小到大的顺序排列起来是:( ) 将下列四个数按从小到大的顺序排列:3.1415,3.144循环,3.1414循环,3.15