当前位置: 首页>>代码示例>>C++>>正文


C++ backward函数代码示例

本文整理汇总了C++中backward函数的典型用法代码示例。如果您正苦于以下问题:C++ backward函数的具体用法?C++ backward怎么用?C++ backward使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了backward函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: D

void D()
{
	if(M == 0)
	{
		printf("STOP\n");
		return;
	}
		if(M * 20 >= P)
		{
			if(M && angle < 5 && angle > -5)//???????????
			{
				fire(P);
				return;
			}
			else
			{
				backward(X);
				return;
			}
		}
		else G();	
		return;
}
开发者ID:andriybuday,项目名称:timus,代码行数:23,代码来源:1299_2Feb2007_1509466.cpp

示例2: main

int main()
{
  double t1, t2;
  const int dim = 2000;
  Chronometer chrono;

  t1 = chrono.click();
  Vector x(dim);
  Matrix A(dim);
  t2 = chrono.click();
  std::cout << "Time to create matrix: " << t2 - t1 << " sec.\n";

  t1 = chrono.click();
  matrixAssembly(A);
  t2 = chrono.click();
  std::cout << "Time to compute coefficients of the matrix: " << t2 - t1 << " sec.\n";

  t1 = chrono.click();
  assemblyRhs(A, x);
  t2 = chrono.click();
  std::cout << "Time to compute coefficients of the right hand side: " << t2 - t1 << " sec.\n";

  t1 = chrono.click();
  factorize(A);
  t2 = chrono.click();
  std::cout << "Time to factorize the matrix: " << t2 - t1 << " sec.\n";

  t1 = chrono.click();
  forward(A, x);
  backward(A, x);
  t2 = chrono.click();
  std::cout << "Time to solve the linear system: " << t2 - t1 << " sec.\n";

  verifySolution(x);

  return EXIT_SUCCESS;
}
开发者ID:zhaochaocs,项目名称:school-work-galilee,代码行数:37,代码来源:LUPoint.cpp

示例3: rotateLeft

void MainWindow::initButtons(){
    QPixmap rotateLeft(":images/rotate_left.png");
    QIcon rotateLeftIcon(rotateLeft);
    this->ui->angZL->setIcon(rotateLeftIcon);

    QPixmap rotateRight(":images/rotate_right.png");
    QIcon rotateRightIcon(rotateRight);
    this->ui->angZR->setIcon(rotateRightIcon);

    QPixmap up(":images/up.png");
    QIcon upIcon(up);
    this->ui->linZU->setIcon(upIcon);

    QPixmap down(":images/down.png");
    QIcon downIcon(down);
    this->ui->linZD->setIcon(downIcon);

    QPixmap toggle(":images/toggle_cam.png");
    QIcon toggleIcon(toggle);
    this->ui->toggleCam->setIcon(toggleIcon);

    QPixmap forward(":images/forward.png");
    QIcon forwardIcon(forward);
    this->ui->linXF->setIcon(forwardIcon);

    QPixmap backward(":images/backward.png");
    QIcon backwardIcon(backward);
    this->ui->linXB->setIcon(backwardIcon);

    QPixmap left(":images/left.png");
    QIcon leftIcon(left);
    this->ui->linYL->setIcon(leftIcon);

    QPixmap right(":images/right.png");
    QIcon rightIcon(right);
    this->ui->linYR->setIcon(rightIcon);
}
开发者ID:aitormf,项目名称:JdeRobot,代码行数:37,代码来源:mainwindow.cpp

示例4: candy

    int candy(vector<int>& ratings) {
        if (ratings.empty()) {
            return 0;
        }
        vector<int> forward(ratings.size(), 1);
        vector<int> backward(ratings.size(), 1);

        for (int i = 1; i < ratings.size(); i++) {
            if (ratings[i] > ratings[i-1]) {
                forward[i] = forward[i-1] + 1;
            }
        }
        for (int i = ratings.size()-2; i >= 0; i--) {
            if (ratings[i] > ratings[i+1]) {
                backward[i] = backward[i+1] + 1;
            }
        }

        int candy = 0;
        for (int i = 0; i < ratings.size(); i++) {
            candy += max(forward[i], backward[i]);
        }
        return candy;
    }
开发者ID:pmdiano,项目名称:shuati,代码行数:24,代码来源:solution.cpp

示例5: terminalCheck1

void terminalCheck1()
{
	if (ct != ot)
	{
		if (dir == 1 || dir == 3)
		{
			if (ct == 3 || ct == 0)
				turnRight();
			else turnLeft();
			front();
		}
		if (((ct == 0 || ct == 1) && dir == 2) || ((ct == 2 || ct == 3) && dir == 0))
			backward();
		ot = ct;
	}
	if (((ct == 0 || ct == 1) && dir == 0) || ((ct == 2 || ct == 3) && dir == 2))
		turnRight();
	else turnLeft();
	//..printf("Enter term[%d][%d]\n", ct, 0);
	//..scanf("%d", &term[ct][0]);
	term[ct][0]=scan();
	if (term[ct][0] == -1 || term[ct][0] == color[ct])
		total--;
}
开发者ID:asabeeh18,项目名称:Embedded-C,代码行数:24,代码来源:improvDelay.c

示例6: move_tank

/* used primarily for taking contents of macro file */
void move_tank(char direc[], int time)
{
	if (!strcmp(direc, "ff")) {
		forward(time);
	}

	else if (!strcmp(direc, "bb")) {
		backward(time);
	}

	else if (!strcmp(direc, "fr")) {
		foright(time);
	}

	else if (!strcmp(direc, "fl")) {
		foleft(time);
	}

	else if (!strcmp(direc, "br")) {
		baright(time);
	}

	else if (!strcmp(direc, "bl")) {
		baleft(time);
	}

	else if (!strcmp(direc, "ss")) {
		stop(time);
	}
	
	else {
		printf("ERROR: cannot move tank in that direction\n");
		safe_exit(1);
	}

} /* end move_tank function */ 
开发者ID:dbaker3,项目名称:Remote-Tank,代码行数:37,代码来源:control.c

示例7: forward

  void FFT::convolve(VolumeList &vols, Volume &mask) {
    if (vols.size() > 0 && 
	vols[0].width == mask.width &&
	vols[0].height == mask.height &&
	vols[0].depth == mask.depth) {
      forward(vols);
      forward(mask);
      vols *= mask;
      size_t i = 0;
      for (size_t x = 0; x < vols[0].width; ++x) {
	for (size_t y = 0; y < vols[0].height; ++y) {
	  for (size_t z = 0; z < vols[0].complex_depth; ++z) {
	    if ((x+y+z) % 2) {
	      for (size_t j = 0; j < vols.size(); ++j) {
		vols[j].complex_data[i] *= -1.0;
	      }
	    }
	    ++i;
	  }
	}
      }
      backward(vols);
    }
  }
开发者ID:orting,项目名称:FeatureEnhancement,代码行数:24,代码来源:Transforms.cpp

示例8: QWidget

/// PUBLIC
HelpBrowser::HelpBrowser(QString strPath,
                         QString strFileName,
                         QWidget *parent):
    QWidget(parent)
{
    pButtonBack    = new QPushButton("<<");
    pButtonHome    = new QPushButton("Home");
    pButtonForward = new QPushButton(">>");
    textBrowser = new QTextBrowser();

    connect(pButtonBack, SIGNAL(clicked()),
            textBrowser, SLOT(backward()));
    connect(pButtonHome, SIGNAL(clicked()),
            textBrowser, SLOT(home()));
    connect(pButtonForward, SIGNAL(clicked()),
            textBrowser, SLOT(forward()));
    connect(textBrowser, SIGNAL(backwardAvailable(bool)),
            pButtonBack, SLOT(setEnabled(bool)));
    connect(textBrowser, SIGNAL(forwardAvailable(bool)),
            pButtonForward, SLOT(setEnabled(bool)));

    textBrowser->setSource(QUrl::fromLocalFile(QString(strPath + strFileName)));

    hBoxLayoutCommandButton = new QHBoxLayout;

    hBoxLayoutCommandButton->addWidget(pButtonBack);
    hBoxLayoutCommandButton->addWidget(pButtonHome);
    hBoxLayoutCommandButton->addWidget(pButtonForward);

    vBoxLayoutMain = new QVBoxLayout;

    vBoxLayoutMain->addLayout(hBoxLayoutCommandButton);
    vBoxLayoutMain->addWidget(textBrowser);

    setLayout(vBoxLayoutMain);
}
开发者ID:gil9red,项目名称:Note,代码行数:37,代码来源:HelpBrowser.cpp

示例9: envelope_points

/* More robust, but expensive, bbox transform
 * in the face of proj4 out of bounds conditions.
 * Can result in 20 -> 10 r/s performance hit.
 * Alternative is to provide proper clipping box
 * in the target srs by setting map 'maximum-extent'
 */
bool proj_transform::backward(box2d<double>& env, int points) const
{
    if (is_source_equal_dest_)
        return true;

    std::vector<coord<double,2> > coords;
    envelope_points(coords, env, points);

    double z;
    for (std::vector<coord<double,2> >::iterator it = coords.begin(); it!=coords.end(); ++it) {
        z = 0;
        if (!backward(it->x, it->y, z)) {
            return false;
        }
    }

    box2d<double> result = calculate_bbox(coords);

    env.re_center(result.center().x, result.center().y);
    env.height(result.height());
    env.width(result.width());

    return true;
}
开发者ID:Blaxxun,项目名称:mapnik,代码行数:30,代码来源:proj_transform.cpp

示例10: A

void A()
{
		scanf("%d%d", &N, &NP);
		if(M == 0)
		{
			front(X);
			return;
		}
		if((N*NP > M*MP*3))
		{
			if(M && angle <= 10 && angle >= -10)//???????????
			{
				fire(P);
				return;
			}
			else
			{
				front(X);
				return;
			}
		}
		else
		{
			if(M && angle <= 5 && angle >= -5)//???????????
			{
				fire(P);
				return;
			}
			else
			{
				backward(X);
				return;
			}
		}
		//return 0;
}
开发者ID:andriybuday,项目名称:timus,代码行数:36,代码来源:1299_2Feb2007_1509466.cpp

示例11: check_rb

// real backward
int check_rb(int n, int mode, int veclen, int sizeOfVect) {
  int i,j;

  DFT *p = DFT_init(mode, n, DFT_FLAG_REAL);
  REAL *sx = SIMDBase_alignedMalloc(sizeOfVect*n);

  //

  double complex fs[veclen][n], ts[veclen][n];

  for(j=0;j<veclen;j++) {
    for(i=0;i<n/2;i++) {
      if (i == 0) {
	fs[j][0  ] = (random() / (double)RAND_MAX);
	fs[j][n/2] = (random() / (double)RAND_MAX);
      } else {
	fs[j][i  ] = (random() / (double)RAND_MAX) + (random() / (double)RAND_MAX) * _Complex_I;
	fs[j][n-i] = conj(fs[j][i]);
      }
    }
  }

  for(j=0;j<veclen;j++) {
    for(i=0;i<n/2;i++) {
      if (i == 0) {
	sx[(2*0+0) * veclen + j] = creal(fs[j][0  ]);
	sx[(2*0+1) * veclen + j] = creal(fs[j][n/2]);
      } else {
	sx[(2*i+0) * veclen + j] = creal(fs[j][i]);
	sx[(2*i+1) * veclen + j] = cimag(fs[j][i]);
      }
    }
  }

  //

  for(j=0;j<veclen;j++) {
    backward(fs[j], ts[j], n);
  }

  DFT_execute(p, mode, sx, 1);

  //

  int success = 1;

  for(j=0;j<veclen;j++) {
    for(i=0;i<n;i++) {
      if (fabs(cimag(ts[j][i])) > THRES) {
	success = 0;
      }

      if ((fabs(sx[i * veclen + j]*2 - creal(ts[j][i])) > THRES)) {
	success = 0;
      }
    }
  }

  //

  SIMDBase_alignedFree(sx);
  DFT_dispose(p, mode);

  //

  return success;
}
开发者ID:Koss64,项目名称:deadbeef,代码行数:68,代码来源:DFTTestNaive.c

示例12: commands

/*
 * Main command processor.
 * Accept and execute commands until a quit command, then return.
 */
void
commands(void)
{
	int c, action;

	last_mca = 0;
	nscroll = (sc_height + 1) / 2;

	for (;;) {
		mca = 0;
		number = 0;

		/*
		 * See if any signals need processing.
		 */
		if (sigs) {
			psignals();
			if (quitting)
				quit();
		}
		/*
		 * Display prompt and accept a character.
		 */
		CMD_RESET;
		if (!prompt()) {
			next_file(1);
			continue;
		}
		noprefix();
		c = getcc();

again:		if (sigs)
			continue;

		/*
		 * If we are in a multicharacter command, call mca_char.
		 * Otherwise we call cmd_decode to determine the
		 * action to be performed.
		 */
		if (mca)
			switch (mca_char(c)) {
			case MCA_MORE:
				/*
				 * Need another character.
				 */
				c = getcc();
				goto again;
			case MCA_DONE:
				/*
				 * Command has been handled by mca_char.
				 * Start clean with a prompt.
				 */
				continue;
			case NO_MCA:
				/*
				 * Not a multi-char command
				 * (at least, not anymore).
				 */
				break;
			}

		/* decode the command character and decide what to do. */
		switch (action = cmd_decode(c)) {
		case A_DIGIT:		/* first digit of a number */
			start_mca(A_DIGIT, ":");
			goto again;
		case A_F_SCREEN:	/* forward one screen */
			CMD_EXEC;
			if (number <= 0 && (number = sc_window) <= 0)
				number = sc_height - 1;
			forward(number, 1);
			break;
		case A_B_SCREEN:	/* backward one screen */
			CMD_EXEC;
			if (number <= 0 && (number = sc_window) <= 0)
				number = sc_height - 1;
			backward(number, 1);
			break;
		case A_F_LINE:		/* forward N (default 1) line */
			CMD_EXEC;
			forward(number <= 0 ? 1 : number, 0);
			break;
		case A_B_LINE:		/* backward N (default 1) line */
			CMD_EXEC;
			backward(number <= 0 ? 1 : number, 0);
			break;
		case A_F_SCROLL:	/* forward N lines */
			CMD_EXEC;
			if (number > 0)
				nscroll = number;
			forward(nscroll, 0);
			break;
		case A_B_SCROLL:	/* backward N lines */
			CMD_EXEC;
			if (number > 0)
				nscroll = number;
//.........这里部分代码省略.........
开发者ID:repos-holder,项目名称:openbsd-patches,代码行数:101,代码来源:command.c

示例13: makeLine

void makeLine(int count){
	int i;
	for (i=0; i<count;i++)
		makePattern();
	backward(count*5);
}
开发者ID:Cedric-Huguenin,项目名称:PLM,代码行数:6,代码来源:PictureMono2Entity.c

示例14: main

task main()
{

  initializeRobot();

  waitForStart();

  while(true)
  {
    switch(sm)
		{

		case DELAY_1:

		count++;

		if (count>=300)
		{
		sm=FORWARD_2;
		}

		break;

		case DELAY_2:

		count++;

		if (count>=300)
		{
		sm=POSITION_2_PH_2;
		}

		break;

		case DELAY_3:

		count++;

		if (count>=300)
		{
		sm=POSITION_3_PH_2;
		}

		break;

		case FORWARD:
		servo[score]=230;
		writeDebugStreamLine("%d",SensorValue[IR]);
		if (forward(50,4000)==true)
		{
		wait1Msec(1000);
		sm=IR;
		}

		break;

		case IR:

		writeDebugStreamLine("%d",SensorValue[IR]);

		if (SensorValue[IR]==3)
		{
		sm=POSITION_1;
		}

		if (SensorValue[IR]==5||SensorValue[IR]==4)
		{
		sm=POSITION_2;
		}

		if (SensorValue[IR]==7||SensorValue[IR]==6)
		{
		sm=POSITION_3;
		}

		break;

		case POSITION_1:

		if(forward(25,250)==true)
		{
		sm=POSITION_1_PH_1;
		}

		break;

			case POSITION_1_PH_1:

		if(Turnright(25,65)==true)
		{
		sm=DELAY_1;
		}

		break;

		case POSITION_2:

	if (backward(25,500)==true)
	{
	sm=POSITION_2_PH_1;
//.........这里部分代码省略.........
开发者ID:Zero2848,项目名称:FTCTeam6189,代码行数:101,代码来源:kickstand_delay.c

示例15: play

void
play(void)
{
	MWEvent		event;
	MW244BPacket	incoming;

	event.eventDetail = &incoming;

	while (TRUE) {
		NextEvent(&event, M->theSocket());
		if (!M->peeking())
			switch(event.eventType) {
			case EVENT_A:
				aboutFace();
				break;

			case EVENT_S:
				leftTurn();
				break;

			case EVENT_D:
				forward();
				break;

			case EVENT_F:
				rightTurn();
				break;

			case EVENT_BAR:
				backward();
				break;

			case EVENT_LEFT_D:
				peekLeft();
				break;

			case EVENT_MIDDLE_D:
				shoot();
				break;

			case EVENT_RIGHT_D:
				peekRight();
				break;

			case EVENT_NETWORK:
				processPacket(&event);
				break;

			case EVENT_INT:
				quit(0);
				break;

			}
		else
			switch (event.eventType) {
			case EVENT_RIGHT_U:
			case EVENT_LEFT_U:
				peekStop();
				break;

			case EVENT_NETWORK:
				processPacket(&event);
				break;
			}

		ratStates();		/* clean house */

		manageMissiles();

		DoViewUpdate();

		mws_update(M->state);

		/* Any info to send over network? */

	}
}
开发者ID:lufenghuan,项目名称:cs244b-mazewar,代码行数:77,代码来源:toplevel.cpp


注:本文中的backward函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。