哪位大侠帮忙翻译一下啊

later later 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
翻译成c语言,小弟只懂c 语言
program lxw010;
type row=array [1..20] of shortint;
set1=set of char;
var p: row;
m,n,n2,i,j: integer;
c1,c2:longint;
s1:set1;
s2:array [1..10] of set1;
a1:char;
procedure comb2(m,n:integer; var cmn:longint);
var c:longint;
i:integer;
begin
n2:=n;
if n>(m div 2) then n2:=m-n;
c:=1;
for i:=1 to n2 do
c:=c*(m-i+1) div i;
cmn:=c;
end;
procedure comb1(n,r:integer; var p:row; var i:integer);
var j,k:integer;
begin
i:=1;
for j:=r downto 1 do
if (p[j]<n+j-r) then
begin
inc(p[j]);
for k:=j+1 to r do p[k]:=p[k-1]+1;
exit
end;
i:=0;
end;
procedure process;
var i:integer;
begin
a1:=succ(a1);
for i:=1 to n-1 do
s2[p[i]]:=s2[p[i]]+[a1];
end;
begin {main}
writeln('输入人员总数 M(<8), 开锁必需人数 N:(<=M),'); readln(m,n);
comb2(m,n-1,c1);
comb2(m-1,n-1,c2);
writeln('特征总数:',c1, ' 每个磁卡特征数:',c2);
a1:=pred('A'); s1:=[];
for i:=1 to m do s2[i]:=[];
for i:=1 to c1 do
program lxw010;
type row=array [1..20] of shortint;
set1=set of char;
var p: row;
m,n,n2,i,j: integer;
c1,c2:longint;
s1:set1;
s2:array [1..10] of set1;
a1:char;
procedure comb2(m,n:integer; var cmn:longint);
var c:longint;
i:integer;
begin
n2:=n;
if n>(m div 2) then n2:=m-n;
c:=1;
for i:=1 to n2 do
c:=c*(m-i+1) div i;
cmn:=c;
end;
procedure comb1(n,r:integer; var p:row; var i:integer);
var j,k:integer;
begin
i:=1;
for j:=r downto 1 do
if (p[j]<n+j-r) then
begin
inc(p[j]);
for k:=j+1 to r do p[k]:=p[k-1]+1;
exit
end;
i:=0;
end;
procedure process;
var i:integer;
begin
a1:=succ(a1);
for i:=1 to n-1 do
s2[p[i]]:=s2[p[i]]+[a1];
end;
begin {main}
writeln('输入人员总数 M(<8), 开锁必需人数 N:(<=M),'); readln(m,n);
comb2(m,n-1,c1);
comb2(m-1,n-1,c2);
writeln('特征总数:',c1, ' 每个磁卡特征数:',c2);
a1:=pred('A'); s1:=[];
for i:=1 to m do s2[i]:=[];
for i:=1 to c1 do
begin a1:=succ(a1); s1:=s1+[a1] end;
for i:=1 to n-1 do p[i]:=i; p[n]:=m+1;
i:=1; a1:=pred('A');
while i>0 do
begin
process;
end;
for i:=1 to m do
begin
s2[i]:=s1-s2[i];
a1:=pred('A'); write(i,'# ');
for j:=1 to c1 do
begin
a1:=succ(a1);
if a1 in s2[i] then write(a1:2);
end;
writeln;
end;
end.


...全文

相关推荐

psdock:简单智能的过程监控

psdock 一个简单的工具来启动和监控进程。 #安装 Linux curl -sL https://github.com/applidget/psdock/releases/download/v1.1.1/psdock_Linux_x86_64.tar.gz | tar -C /usr/local/bin -zxf - 操作系统 curl -sL https://github.com/applidget/psdock/releases/download/v1.1.1/psdock_darwin_x86_64.tar.gz | tar -C /usr/local/bin -zxf - #用法 ###Basic Psdock 可以非常简单地启动一个进程: psdock --command ls ###Configuration files 可以使用配置文件代替。 Juste 创

日月龙腾

晴窗中文大侠5.0钻石版汉化工具详解

在计算机技术的初期阶段,中文处理软件工具的出现标志着中文信息处理的新纪元。由于中文字符的复杂性,早期的中文输入法、编码标准、字体设计等都经历了从无到有的过程。这些基础性工具的开发,为后续的中文信息处理奠定了坚实的基础。钻石版软件不仅仅是一个单一的翻译工具,它还提供了丰富的自定义功能,让高级用户能够根据自己的工作习惯和需求进行个性化配置。这些自定义功能涉及翻译流程的方方面面,包括快捷键设置、翻译模板和自动化脚本编写等。

八大山狗

SpringBoot file upload exception invalid temp location

源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 The occurrence of an error during file upload in Spring Boot is indicated by the invalid temporary upload location specified, which is /tmp/tomcat.******/work/Tomcat/localhost/ROOT.

bnpack

基于扩展卡尔曼滤波(EKF)的激光雷达与雷达异构传感器融合算法研究(Matlab代码实现)

内容概要:本文深入研究了基于优先级规划(Prioritized Planning, PP)的多机器人路径规划(MAPF)算法,并提供了一套完整的Matlab代码实现框架。文章系统阐述了MAPF问题的建模方法,针对传统PP算法存在的“硬封锁”导致的虚假不可解问题,提出了动态边权膨胀机制,允许后续智能体在必要时穿越先行者的路径区域,从而提升路径可行性。同时,引入节点预留历史与几何惩罚驱动的局部同步机制,显著提高了冲突检测与消解的效率。框架还融合了Petri网双阶段优化方法,支持从图搜索到整数规划的多路径求解策略,并配备了双坐标系统转换与全流程可视化功能,实现了从地图解析、拓扑构建、路径规划到冲突消解与结果呈现的完整闭环。; 适合人群:具备一定编程基础和机器人学、自动化、控制理论等相关背景的科研人员及工程技术人员,尤其适合从事多智能体系统、自动驾驶、无人机调度等方向的研究者。; 使用场景及目标:①用于解决自动化仓库、无人机集群、智能交通等场景中的多机器人路径冲突问题;②为复杂环境下的路径规划算法设计与优化提供工程化参考;③作为教学与科研工具,帮助理解MAPF问题的算法设计、冲突消解机制及系统级实现。; 阅读建议:建议读者结合提供的Matlab代码与文档内容,按照数据流顺序逐步学习各模块实现,重点关注优先级规划与冲突消解机制的设计逻辑,并通过可视化功能验证算法行为,以加深对整体框架的理解与应用能力。

@橘柑橙柠桔柚

科技中介服务机构如何提升技术需求挖掘的效率与准确性?.docx

科技中介服务机构如何提升技术需求挖掘的效率与准确性?

BIZKEEN
评论 15
收藏 已收藏
分享
返回顶部
later
VC/MFC 16,550 成员 421,606 内容