
Begin
For k=m-1 to 0 do
For j=2 to 2n-1 par do
A(j)=max(A(2j),A(2j+1))
End For
End For
End
然后定义全局变量如下,array用于存放产生的随机数。
int g_nCount=0,j=0;
int *array;
在对话框的初始化函数中,我们随机产生n个数并存于数组array中,程序代码如下:
void CDemoDlg::OnBTnInitial()
{
// 初始化数组
srand((unsigned)time(NULL));
int i,temp;
CString str;
UpdateData(true);
g_nCount=pow(2,m_intCount);
array=new int[2*g_nCount];
//根据用户的输入,产生2的m次方的随机数并存于array[n]…a[2n-1]中
for(i=g_nCount;i <2*g_nCount;i++)
{
temp=rand()/100;
array[i]=temp;
}
//显示产生的n个随机数
for(i=g_nCount;i <2*g_nCount;i++)
{
str.Format("Array[%d]= %d",i,array[i]);
m_strArray+="\r\n";
m_strArray+= str;
m_strArray+="\r\n";
}
m_strArray+="\r\n";
UpdateData(false);
}void CDemoDlg::OnBtnCompute()
{
// 启动线程进行计算
int k;
for(k=m_intCount-1;k> =0;k--)
{
for(j=pow(2,k);j<pow(2,K+1);J++)
{
AfxBeginThread(ComputeThread,GetSafeHwnd(),
THREAD_PRIORITY_NORMAL);
}
}
上一篇:用VisualC++6.0递归查找目录树 下一篇:VC命名管道通信的实现
相关内容
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
赞助商链接
【注意】炫浪网 版权所有,未经书面授权禁止模仿风格或建立镜像网站.如有违反,追究法律责任.
【声明】本网站部分内容属社区网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、
转载来自社区网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于网友发布的
内容所引发的版权、署名权的异议及纠纷,不承担任何责任。
粤ICP备11064832号
公安备案编号:4453023010550