首页 > 用户发贴区 > 编程问题提问区 > 求助,想求一组数里的中间值
2008
07-31

求助,想求一组数里的中间值

我想提个问题,我想编这样一个程序,先输入n组数,求这N组数中的中间的那个值.我在n是奇数或是偶数问题上弄不清楚了。还劳烦各位前辈不吝指教!


求助,想求一组数里的中间值》有 10 条评论

  1. whos 说:

    用选择条件啊

    if(N是奇数)

     {……}

    else

      {……}

  2. BLDL 说:

    不好意思,由于小妹是c语言的新手,现在处于会看程序但是不会编程阶段,所以还得麻烦你详细说一下!谢谢了!

  3. whos 说:

    那你要输入的是N组数还是N个数啊

  4. BLDL 说:

    是n 个数;我刚才自己编了一下,但是不对!

    main()
    {int i,a[9];
    clrscr();
    for(i=0;i<10;i++)
    scanf(“%d”,&a[i]);
    if(i%2!=0)
    printf(“%d”,a[i%2+1]);
    else if(i%2==0)
    printf(“%d,%d”,a[i%2],a[i%2+1]);}

    麻烦你给你看一下

  5. whos 说:

    N不确定,要用动态存储空间。

  6. whos 说:

    先给个不用动态存储空间的程序吧(N<100)

    输入-9999时程序终止输入

    #include “stdio.h”
    int main()
    {
    int a[100];
    int i;
    clrscr();
    for(i=0;i<100;i++)
    {
     scanf(“%d”,&a[i]);
     if(a[i]==-9999)
      {i–;break;}
    }
    if((i+1)%2==0)
     printf(“%d %d”,a[(i-1)/2],a[(i+1)/2]);
    else
    printf(“%d”,a[i/2]);
    return 0;
    }

     

  7. BLDL 说:

    这位仁兄,太感谢你了,论坛上的热心人真的是太好了!

  8. whos 说:

    还好,这几天论坛比以前热闹些。

  9. BLDL 说:

    不对啊,我运行了你给我的程序,怎么不是正确的结果呢?

    比如我输入1,2,3

    理应输出2,但是却输出7083,这是怎么回事呢?

  10. whos 说:

    不可能啊,我输入1 2 3 -9999,结果输出就是2啊

留下一个回复