关于数据输出显示问题?谢谢大家帮忙!
我的程序是测试红色圆圈出现和按键反应之间的时间间隔,我已成功实现,但是现在显示的结果总也不对,不知道为什么,希望大家帮帮忙!现将部分代码贴上。
void CDDlg::Radom() //随机输出红、绿、黄色圆圈的函数
{
int n;
srand((unsigned)time(NULL));
n=1+(rand()%3);
switch(n)
{
case 1 :
output();//红色圆圈输出函数
dwStart=GetTickCount();
break;
case 2 :
goutput();//绿色圆圈输出函数
++m_idg;
m_iTime[m_idg-1]=-2;
break;
case 3 :
youtput();//黄色圆圈输出函数
++m_idy;
m_iTime[m_idy-1]=-3;
break;
}
}
for(int i=1;i<6;i++) //输出结果
{
CString str;
str.Format(" %d : %d\r\n ",i,m_iTime[i-1]);
if(m_iTime[i-1]==-1)
str.Format(" %d : 超时\r\n",i);
else if(m_iTime[i-1]==-2)
str.Format(" %d : 绿色圆圈无需反应\r\n",i);
elseif(m_iTime[i-1]==-3)
str.Format(" %d : 黄色圆圈无需反应\r\n",i);
m_sResult+=str;
}
m_iTime是放测试时间的DWORD型数组,初始化m_iTime[i]=-1;m_sResult是edit编辑框相关联的变量。
谢谢大家耐心看完!谢谢。
[解决办法]
我来了,问题解决,结贴吧。