我想在对话框构架里用定时器实现移动平均,但运行结果总是一个很大的正数或负数,我的数组也已经赋了初值,大侠们帮我看下程序代码错在哪!!
我在对话框里加了文本框和按钮!!
以下是源代码!!
我在对话框里加了文本框和按钮!!
以下是源代码!!
解决方案 »
- 有关于CRichEidtCtrl的
- 关于简单的WIN32窗口
- YY--上半时公司程序员是否不爱说话
- MFC文档保存问题
- 如何把文件从另一台计算机的共享目录下拷贝到本地磁盘上?
- 自己代码不给别人看,也不允许你把代码给别人看,散分
- vc中 怎样在文档类中得到对话框类的指针??
- 在dll中,没有framework的支持,怎么调用CAsyncSocket::OnAccept?
- 送分:CString如何向_bstr_t转换?
- Specifies the button control’s ID.用途?
- 请问下各位已经工作的哥哥,姐姐,关于我学的知识水平能不能找到工作?
- MSChart如何获取所画坐标轴的范围??
int a[5]={0,0,0,0,0};
.....void CMv1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
// k=1;
SetTimer(1,1000,NULL);
}
void CMv1Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString s1;
int a1;
CDialog::OnTimer(nIDEvent);
avg(); k=k+1;
a[j]=k;
j=(j+1)%5; s1.Format("%f",avg());
GetDlgItem(IDC_EDIT1)->SetWindowText(s1);
}
double CMv1Dlg::avg()
{
float v,avg; for(i=0;i<5;i++)
{
v=v+a[i];
}
avg=v/5;
return avg;
}
{
float v = 0.0f ,avg; for(i=0;i <5;i++)
{
v=v+a[i];
}
avg=v/5;
return avg;
}