我的程序怎么只显示一个值,我要连续显示5个如何做?
程序如下:void CChart2Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CDialog::OnTimer(nIDEvent); CString s1;
int a1;
CDialog::OnTimer(nIDEvent); avg(); k=k+1;
a[j]=k;
j=(j+1)%5; s1.Format("%g",avg());
GetDlgItem(IDC_EDIT1)->SetWindowText(s1);DWORD numElements[] = {10, 1}; // 10x10
COleSafeArray saRet;
// Create the safe-array... saRet.Create(VT_R8, 2, numElements);// Initialize it with values...long index[2];for(index[0]=0; index[0]<10; index[0]++) {
for(index[1]=0; index[1]<1; index[1]++) {
// for(j=1;j<6;j++){
double val = j+a[j];//index[0] + index[1]*10;
saRet.PutElement(index, &val);
// }
}
}// Return the safe-array encapsulated in a VARIANT...m_Chart.SetChartData(saRet.Detach());m_Chart.Refresh; }double CChart2Dlg::avg()
{
float v=0.0,avg;
for(i=0;i<5;i++)
{
v=v+a[i];
}
avg=v/5;
return avg;
}
程序如下:void CChart2Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CDialog::OnTimer(nIDEvent); CString s1;
int a1;
CDialog::OnTimer(nIDEvent); avg(); k=k+1;
a[j]=k;
j=(j+1)%5; s1.Format("%g",avg());
GetDlgItem(IDC_EDIT1)->SetWindowText(s1);DWORD numElements[] = {10, 1}; // 10x10
COleSafeArray saRet;
// Create the safe-array... saRet.Create(VT_R8, 2, numElements);// Initialize it with values...long index[2];for(index[0]=0; index[0]<10; index[0]++) {
for(index[1]=0; index[1]<1; index[1]++) {
// for(j=1;j<6;j++){
double val = j+a[j];//index[0] + index[1]*10;
saRet.PutElement(index, &val);
// }
}
}// Return the safe-array encapsulated in a VARIANT...m_Chart.SetChartData(saRet.Detach());m_Chart.Refresh; }double CChart2Dlg::avg()
{
float v=0.0,avg;
for(i=0;i<5;i++)
{
v=v+a[i];
}
avg=v/5;
return avg;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货