pascal里关于集合和记录的问题..口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问:最多有几种不同颜色的组

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 06:33:28
pascal里关于集合和记录的问题..口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问:最多有几种不同颜色的组

pascal里关于集合和记录的问题..口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问:最多有几种不同颜色的组
pascal里关于集合和记录的问题..口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问
口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问:最多有几种不同颜色的组合.他给出的程序我有点看不懂.
const
m=30;
type
color=(re,ye,be,wh,bc);
colset=set of color;
arrset=array[1..m] of colset;
var
p,n:integer;
a:arrset;
i,j,k:color;
b:colset;
yes:boolean;
begin
for p:=1 to m do a[p]:=[];
n:=0;
for i:=re to bc do
for j:=re to bc do
if ij then for k:=re to bc do
if (kj) and (ki) then
begin
b:=[i]+[j]+[k];
yes:=true;
for p:=1 to m do
if b=a[p] then yes:=false;
if yes then begin n:=n+1;
a[n]:=b;
end;
end;
for p:=1 to n do
begin
for i:=re to bc do
if i in a[p] then
case i of
re:write('red':20);
ye:write('yellow':20);
be:write('blue':20);
wh:write('whilte':20);
bc:write('black':20)
end;
writeln;
end;
writeln('total num is:',n);
end.

pascal里关于集合和记录的问题..口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问:最多有几种不同颜色的组
const
m=30;
type
color=(re,ye,be,wh,bc);{枚举类型,定义5种颜色}
colset=set of color;{元素为color类型的集合}
arrset=array[1..m] of colset;{元素为colset类型的数组}
var
p,n:integer;
a:arrset;
i,j,k:color;
b:colset;
yes:boolean;
begin
for p:=1 to m do a[p]:=[];
n:=0;{初始化}
for i:=re to bc do{枚举第一种颜色i}
for j:=re to bc do{枚举第二种颜色j}
if ij {判重}then for k:=re to bc do {枚举第三种颜色k}
if (kj) and (ki) then{判重}
begin
b:=[i]+[j]+[k];{记录该情况}
yes:=true;
for p:=1 to m do
if b=a[p] then yes:=false;
if yes then begin n:=n+1;
a[n]:=b;
end;{如果该情况没出现过,放入a数组}
end;
for p:=1 to n do
begin
for i:=re to bc do
if i in a[p] then
case i of
re:write('red':20);
ye:write('yellow':20);
be:write('blue':20);
wh:write('whilte':20);
bc:write('black':20)
end;{输出}
writeln;
end;
writeln('total num is:',n);
end.

pascal里关于集合和记录的问题..口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问口袋中有红黄蓝白黑5种颜色的5只小球,每次从口袋里取出3只球,问:最多有几种不同颜色的组 关于宇宙问题的集合? 两个关于集合的问题 Pascal 也分 Turbo Pascal 和 Free Pascal 的 推荐的三种语言是 Free Pascal ,Lazarus ,dec-c++ 上面是从知道里复制来的.请问,Delphi7和里面说到的Turbo Pascal和Free Pascal可以说是什么关系呢?Free Pascal ,Lazarus ,dec- free pascal问题:用集合做:输入一组数,程序判断出最大和的连续4个数和最小和的连续4个数例:输入3456789:3456789345(就像这几个数围成一圈) Free Pascal 和Pascal的区别?为什么竞赛都用Free Pascal?Free Pascal 和Pascal的区别?为什么竞赛都用Free Pascal? 有重复元素的排列问题pascal 求正史里关于刘墉的记录文字. pascal关于因式分解的有关问题用pascal语言编出一个程序输入:100输出:2*2*5*5急用! 关于映射和集合的, pascal dd:set Of 40..100; {定义集合dd}集合的定义过程of后不是应该接元素类型吗?为什么可以那样?那样的意思是不是说集合里的数只能在40到100 求PASCAL背包问题和无限背包思路和程序 夜空里的星星的时间提点和观察记录 关于集合问题 {0}和{}是什么关系?为什么 关于大学物理实验数据记录问题. pascal语言编程问题(free pascal求1—N中的素数的个数.(1 PASCAL 数列分段用PASCAL语言写.顺便说下思路.【问题描述】对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小.关于最大值最小:例如一 关于传统逻辑的问题“共产党”是非集合概念还是集合概念“中国共产党”是非集合概念还是集合概念?为什么?