简陋的龟兔赛跑



//模拟龟兔赛跑
//先到达30为胜利者
#include<iostream>
#include<string>
#include<ctime>
#include<cmath>
using namespace std;
int getRand(int num)
{
    return (rand()%num+1);
}
int move_tortoise(int num)
{
    if (num>=1&&num<=5)
        return 3;
    if (num>=6&&num<=7)
        return -6;
    if (num>=8&&num<=10)
        return 1;
}
int move_hare(int num)
{
    if (num>=1&&num<=2)
        return 0;
    if (num>=3&&num<=4)
        return 9;
    if (num==5)
        return -12;
    if (num>=6&&num<=8)
        return 1;
    if (num>=9&&num<=10)
        return -2;
}
int makeValid(int num)
{
    if (num<0)
        return 0;
    else if (num>29)
        return 29;
    else
        return num;
}
void main()
{
    string position[31];
    int pos_tortoise = 0;
    int pos_hare     = 0;
    cout<<"BAHG!!!"<<endl<<"AND THEY'RE OFF!!!!"<<endl;
    while(pos_tortoise<29&&pos_hare<29)
    {   
        cout<<">";
        for (int i=0;i<30;i++)
            position[i]="  ";
        position[30]="<";
        srand( (unsigned)time(NULL) );
        int num1 = getRand(10);
        int num2 = getRand(10);
        pos_tortoise += move_tortoise(num1);
        pos_hare     += move_hare(num2);
        pos_tortoise = makeValid(pos_tortoise);
        pos_hare     = makeValid(pos_hare);
        for (int j=0;j<31;j++)
        {
            if (j==pos_tortoise)
                position[j]+="T.";
            if (j==pos_hare)
                position[j]+="H.";
            if (j==pos_hare&&j==pos_tortoise)
                position[j]+="OUCH.";
            cout<<position[j];
        }
        cout<<endl;
        system("pause");
    }
    if (pos_tortoise==29)
        cout<<"Tortoise Wins!!!YAY!!!"<<endl;
    else if (pos_hare==29)
        cout<<"Hare Wins!!!Yuch!!!"<<endl;
    else
        cout<<"TIED"<<endl;
}



                                                                                                                                                                                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生理信号中,能够自动的对心电图(Electrocardiograph, ECG)信号进行分析是当前信号处理领域中的研究热点和难点,能够自动的进行心电图信号的分析将会强有力的促进医疗事业的蓬勃发展,同时能够使国民的健康水平有大幅度的提高,对于现代信号处理技术在医疗领域中应用的将会产生重大的突破。对于心电信号的分析有很广泛的研究内容以及研究方法,其中能够快速准确的定位心电信号中 QRS 波群和 P、T 波,是心电图信号分析的一个关键环节,心电信号中往往拥有过多的信号干扰,去除信号的干扰是准确检测各种特征波的前提。截止到现在为止,当前对于心电信号的滤波方法研究以及对于特征波形的定位中还存在着许多的不足以及亟待改进的地方。针对当前现状,本文从以下两个方面展开研究,包括“心电信号滤波”以及“QRS 波形定位”。 由于心电信号产生的十分微弱,周围环境中掺杂的肌电干扰、基线漂移以及工频干扰都会对心电信号造成影响。本文设计了针对50Hz工频干扰的滤波器设计。从实际情况出发来看,设计了 基于FIR 陷波器和 Levkov 滤波法相结合的方法来滤除信号中 50Hz 工频干扰。实验结果显示,改进后的算法相比较传统的滤波器而言,是一种更为有效 ECG 信号滤波法。 QRS 波形定位:特征波形定位是心电信号分析与诊断的基础,是诊断的入手点。QRS 波群是心电图最主要最突出的波段,是检测其他波形的前提,P 波和 T波在诊断中也有重要意义。通过对临床 QRS 复合波的形态研究,根据小波多分辨率分析的特点和模极大值检测原理,提出一种 Marr 小波链检测 QRS 波群的新算法。变换 3 种尺度来定位R 波,然后对定位到的峰值采样点采取多数表决的方式,最终唯一确定 R 波位置。R 波确定后再向前、向后搜索 Q、S 波。对于 P 波和 T波则增大尺度,应用同样的方法来检测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值