帮忙把这个不知道C++还是C的代码翻译成PASCAL

http://blog.163.com/benz_/blog/static/18684203020123642248405/里面的代码。发到ez_lzh@126.com记... http://blog.163.com/benz_/blog/static/18684203020123642248405/
里面的代码。
发到ez_lzh@126.com
记得打上自己的用户名。
展开
 我来答
zcg0327
2012-11-22
知道答主
回答量:43
采纳率:0%
帮助的人:19.8万
展开全部
是C++写的,可是我不会pascal哦!
更多追问追答
追问
不会PASCAL也没关系,能不能对一些函数加些注释?
尤其是这一段
void modify(int x, int k)
{
x += mm;
FOR(i, 0, 3) t[x][i] = k;
for (x >>= 1; x; x >>= 1)
{
FOR(i, 0, 3)
if (h[t[x + x][i]].cmp(h[t[x + x + 1][i]], i)) t[x][i] = t[x + x][i];
else t[x][i] = t[x + x + 1][i];
}
}
追答
x += mm; //对应的是x = x + mm;
FOR(i, 0, 3) t[x][i] = k; //对应的是for(i=0; i>=1; x; x>>=1) //x>>1是x的二进制表示左移一位,相当是这个说除以2,x>>=1就是x = x>>1;
这个循环每次x除以2,一直到x变成0为止。
我现在没那么多时间全部帮你解释哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式