哪位大侠帮忙翻译一下啊
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钻石版汉化工具详解
在计算机技术的初期阶段,中文处理软件工具的出现标志着中文信息处理的新纪元。由于中文字符的复杂性,早期的中文输入法、编码标准、字体设计等都经历了从无到有的过程。这些基础性工具的开发,为后续的中文信息处理奠定了坚实的基础。钻石版软件不仅仅是一个单一的翻译工具,它还提供了丰富的自定义功能,让高级用户能够根据自己的工作习惯和需求进行个性化配置。这些自定义功能涉及翻译流程的方方面面,包括快捷键设置、翻译模板和自动化脚本编写等。
三相四桥臂电压不对称跌落补偿动态电压恢复器DVR(Simulink仿真实现)
内容概要:本文介绍了一种基于三相四桥臂拓扑结构的动态电压恢复器(DVR),用于补偿电网中由电压不对称跌落引起的电能质量问题。通过Simulink平台构建仿真模型,重点研究了在不平衡负载和电网电压跌落工况下,DVR对负载侧电压的快速补偿能力。系统采用多准PR(Proportional Resonant)并联控制策略,实现对各相电压的独立精确控制,有效抑制负序分量,提升系统在复杂工况下的稳定性和响应性能。仿真结果验证了所提控制方法在电压幅值、相位补偿及波形质量改善方面的有效性,适用于对供电连续性和电能质量要求较高的工业场景。; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员及从事电能质量治理的工程技术人员。; 使用场景及目标:①研究动态电压恢复器在电压跌落、三相不平衡等典型电能质量问题中的补偿机制;②掌握三相四桥臂逆变器的建模与多准PR控制策略的设计与实现;③为高精度电能质量调节装置的研发提供理论依据和仿真验证手段。; 阅读建议:建议结合提供的参考文献和说明文档,深入理解控制算法的设计原理,并在Simulink环境中动手复现仿真模型,通过调整故障条件和控制器参数,观察系统动态响应,从而全面掌握DVR的工作特性与优化方法。
cp210x驱动与串口助手下载
usb转串口驱动
三相并网逆变器无功功率扰动+孤岛检测控制算法仿真【参考文献+仿真】
内容概要:本文档系统介绍了三相并网逆变器中基于无功功率扰动的孤岛检测控制算法仿真资源,结合Simulink仿真模型与权威参考文献,深入阐述了逆变器在并网运行中的核心控制策略。重点围绕通过主动调节无功功率实现孤岛效应的快速、可靠检测,避免非计划性孤岛运行对电网设备和人员造成安全隐患。资源内容涵盖完整的算法原理分析、控制逻辑架构设计、Simulink仿真模型搭建流程及关键参数整定方法,帮助使用者深刻理解无功扰动法在实际系统中的应用机制,掌握其在不同工况下的动态响应特性和检测盲区规避策略,确保电网的安全稳定运行。; 适合人群:电力电子、新能源发电、电气工程及其自动化等相关专业的高校硕士、博士研究生,从事光伏发电、风力发电等新能源并网系统研发的工程技术人员,以及致力于电力系统保护与控制领域研究的科研人员。; 使用场景及目标:①深入研究并掌握基于无功功率扰动的孤岛检测技术在三相并网逆变器中的具体实现方法与优化路径;②支撑高校课程设计、毕业课题、科研项目申报及工程实践中的仿真验证,深化对并网保护、电网阻抗变化影响及控制策略鲁棒性的理解;③服务于高水平学术论文(如SCI期刊)的算法复现、对比分析与创新性改进。; 阅读建议:建议学习者紧密结合所提供的参考文献与Simulink仿真模型进行同步研习,重点关注控制模块的搭建细节、无功扰动注入方式的选择与参数设计,通过反复仿真调试,探究不同负载条件下孤岛检测的触发阈值与响应时间,从而全面掌握该算法的核心要点与工程应用技巧。


