|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。编写一个类完成数组元素的交集和并集运算
请求:
1、要有机关函数对数组初始化
2、包括交集和并集两个独自的办法
3、要有一个打印数组元素的办法
4、编写一个测试类测试数组
5、请求把持台中要分离输入两个原数组和将交集和并集运算了局输入
代码:- usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication4{classProgram{staticvoidMain(string[]args){int[]A={65,42,11,8,-4};int[]B={2,90,2,11,33,8};Console.WriteLine("兼并前的元素集A:");foreach(intxinA){Console.Write("{0}",x);}Console.WriteLine("
- 兼并前的元素集B:");foreach(intxinB){Console.Write("{0}",x);}Sets=newSet(A,B);if(s.SetA!=null&&s.SetB!=null){Console.WriteLine("
- 兼并为:");foreach(intxins.GetUnion()){Console.Write("{0}",x);}Console.WriteLine("
- 交集为:");foreach(intxins.GetIntersection()){Console.Write("{0}",x);}}Console.ReadKey();}}}classSet{privateint[]setA;privateint[]setB;publicint[]SetA{get{returnsetA;}set{if(IsRepeated(value)){Console.WriteLine("
- A数组中有反复元素!");//Application.Exit();//Console.WriteLine(IsRepeated(value));}else{setA=value;}}}publicint[]SetB{get{returnsetB;}set{if(IsRepeated(value)){Console.WriteLine("
- B数组中有反复元素!");//Application.Exit();//Console.WriteLine(IsRepeated(value));}else{setB=value;}}}//机关函数publicSet(int[]setA,int[]setB){SetA=setA;SetB=setB;}//判别数组中是不是有元素反复,前往true暗示有反复privateboolIsRepeated(int[]array){boolflag=false;for(inti=0;i<array.Length;i++){for(intj=0;j<array.Length;j++){if((array[i]==array[j])&&(i!=j)){flag=true;break;}}}returnflag;}//判别element是不是在setA中privateboolIsInSetA(intelement){boolflag=false;foreach(inteleinsetA){if(ele==element){flag=true;}}returnflag;}//求两个汇合的交集publicint[]GetIntersection(){//找出分歧元素的个数intcount=0;intaLength=0;intbLength=0;aLength=setA.Length;bLength=setB.Length;//intlen=setA.Length;for(intj=0;j<bLength;j++){if(IsInSetA(setB[j])){count++;}}int[]c=newint[count];intlen=0;for(inti=0;i<aLength;i++){for(intj=0;j<bLength;j++){if(setA[i]==setB[j]){c[len++]=setB[j];}}}returnc;}//求两个汇合的并集publicint[]GetUnion(){intaLength=0;intbLength=0;aLength=setA.Length;bLength=setB.Length;//找出分歧元素的个数intcount=0;//intlen=setA.Length;for(intj=0;j<bLength;j++){if(IsInSetA(setB[j])){count++;}}//建一个新的数组,寄存兼并后的元素intx=aLength+bLength-count;intlen=aLength;int[]c=newint[x];//把A数组中的元素先存进数组cfor(inti=0;i<len;i++){c[i]=setA[i];}//在数组B中找出数组A中没有的元素,并放进数组C中for(inti=0;i<bLength;i++){intj;for(j=0;j<aLength;j++){if(setA[j]==setB[i]){break;}}if(j==aLength){c[len++]=setB[i];}}returnc;}}
复制代码 什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的) |
|