コード例 #1
0
ファイル: yusuan.c プロジェクト: jin13417/Linux-C-C--learning
int main()
{
	char str[N],*p = str;
	int sum = 0;
	int a,b,z,c;
	fgets(str,N,stdin);
	linkstack *ha,*hb;
	ha = createlinkstack();
	hb = createlinkstack();
	while (*p)
	{
		if(*p >= '0'&& *p <= '9')
		{
			while(*p >= '0' && *p <= '9')
			{
				sum = sum*10 + *p - '0';
				p++;
			}
			pushlinkstack(ha,sum);
			sum = 0;
		}
		else
		{
			while(!emptylinkstack(hb) && Pri(*p) <= Pri(gettoplinkstact(hb)))
			{
				a = poplinkstack(ha);
				b = poplinkstack(ha);
				c = poplinkstack(hb);
				z = Coputer(a,b,c);
				pushlinkstack(ha,z);
			}
				pushlinkstack(hb,*p);
			p++;
		}
	}

	while(!emptylinkstack(hb))
	{
		a = poplinkstack(ha);
		b = poplinkstack(ha);
		c = poplinkstack(hb);
		z = Coputer(a,b,c);
		pushlinkstack(ha,z);
	}

	printf("%d \n",poplinkstack(ha));

	return 0;
}
コード例 #2
0
ファイル: cg_consolecmds.c プロジェクト: MartijnB/ETGoldy
void CG_wStatsDown_f(void)
{
	if (
#ifdef FEATURE_MULTIVIEW
	    cg.mvTotalClients < 1 &&
#endif
	    cg.snap->ps.persistant[PERS_TEAM] == TEAM_SPECTATOR)
	{
		Pri("You must be a player or following a player to use +wstats\n");
		return;
	}

	if (cg.statsRequestTime < cg.time)
	{
		int i =
#ifdef FEATURE_MULTIVIEW
		    (cg.mvTotalClients > 0) ? (cg.mvCurrentActive->mvInfo & MV_PID) :
#endif
		    cg.snap->ps.clientNum;

		cg.statsRequestTime = cg.time + 500;
		trap_SendClientCommand(va("wstats %d", i));
	}

	cg.showStats = qtrue;
}
コード例 #3
0
ファイル: cg_consolecmds.c プロジェクト: morsik/war-territory
static void CG_StatsDown_f(void)
{
	if (!cg.demoPlayback)
	{
		int i = (cg.mvTotalClients > 0) ? (cg.mvCurrentActive->mvInfo & MV_PID) : cg.snap->ps.clientNum;

		if (cg.mvTotalClients < 1 && cg.snap->ps.persistant[PERS_TEAM] == TEAM_SPECTATOR)
		{
			Pri("You must be a player or following a player to use +stats\n");
			return;
		}

		if (cgs.gamestats.show == SHOW_SHUTDOWN && cg.time < cgs.gamestats.fadeTime)
		{
			cgs.gamestats.fadeTime = 2 * cg.time + STATS_FADE_TIME - cgs.gamestats.fadeTime;
		}
		else if (cgs.gamestats.show != SHOW_ON)
		{
			cgs.gamestats.fadeTime = cg.time + STATS_FADE_TIME;
		}

		cgs.gamestats.show = SHOW_ON;

		if (cgs.gamestats.requestTime < cg.time)
		{
			cgs.gamestats.requestTime = cg.time + 2000;
			trap_SendClientCommand(va("sgstats %d", i));
		}
	}
}