X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
我想提个问题,我想编这样一个程序,先输入n组数,求这N组数中的中间的那个值.我在n是奇数或是偶数问题上弄不清楚了。还劳烦各位前辈不吝指教!
>> 本文固定链接: http://www.vcgood.com/archives/2569
>> 转载请注明: BLDL 2008年07月31日 于 C语言帝国 发表
用选择条件啊
if(N是奇数)
{……}
else
不好意思,由于小妹是c语言的新手,现在处于会看程序但是不会编程阶段,所以还得麻烦你详细说一下!谢谢了!
那你要输入的是N组数还是N个数啊
是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]);}
麻烦你给你看一下
N不确定,要用动态存储空间。
先给个不用动态存储空间的程序吧(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]);elseprintf(“%d”,a[i/2]);return 0;}
这位仁兄,太感谢你了,论坛上的热心人真的是太好了!
还好,这几天论坛比以前热闹些。
不对啊,我运行了你给我的程序,怎么不是正确的结果呢?
比如我输入1,2,3
理应输出2,但是却输出7083,这是怎么回事呢?
不可能啊,我输入1 2 3 -9999,结果输出就是2啊
你必须先 登录才能发表评论。
用选择条件啊
if(N是奇数)
{……}
else
{……}
不好意思,由于小妹是c语言的新手,现在处于会看程序但是不会编程阶段,所以还得麻烦你详细说一下!谢谢了!
那你要输入的是N组数还是N个数啊
是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]);}
麻烦你给你看一下
N不确定,要用动态存储空间。
先给个不用动态存储空间的程序吧(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;
}
这位仁兄,太感谢你了,论坛上的热心人真的是太好了!
还好,这几天论坛比以前热闹些。
不对啊,我运行了你给我的程序,怎么不是正确的结果呢?
比如我输入1,2,3
理应输出2,但是却输出7083,这是怎么回事呢?
不可能啊,我输入1 2 3 -9999,结果输出就是2啊