EOF如何理解!非常感谢!(直接看5楼,送分了)
有一组数,由零与非零数构成,比如{n=0,0,0,1,2,3,5,0,3,2,1,0,0,4,3,1,0......},数组长度很长程序需要干两件事情:1.统计所有非零数的个数及其值
2.统计这些非零数构成的前100个簇(如,一组红色相连的数为一个簇,上面列出的数有3个簇)
我能想到的一些先表达一下:
定义一个数组a[i],用来存放非零数的个数及其值(即问题1);
定义一个变量c=0,每发现一个簇就加1
int i=0,c=0;
do
{
if(n!=0)
{a[i]=n; i++}
如何同时解决第2个问题,请各位指教!谢谢!
}
while(c<101);
PS:问题1应该为 统计前100个簇中 所有非零数的个数及其值
这些n是由另一个子程序边计算边产生的,不是事先就有一个确定的数组;如果找到100个簇了,那么程序就完成了,不在需要产生n
[ 本帖最后由 qhxxbc 于 2011-5-19 09:28 编辑 ]