简单生活 发表于 2015-1-16 22:18:06

ASP.NET网页设计C#完成数组元素的交集和并集运算

一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。编写一个类完成数组元素的交集和并集运算
请求:
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==array)&&(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)){count++;}}int[]c=newint;intlen=0;for(inti=0;i<aLength;i++){for(intj=0;j<bLength;j++){if(setA==setB){c=setB;}}}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)){count++;}}//建一个新的数组,寄存兼并后的元素intx=aLength+bLength-count;intlen=aLength;int[]c=newint;//把A数组中的元素先存进数组cfor(inti=0;i<len;i++){c=setA;}//在数组B中找出数组A中没有的元素,并放进数组C中for(inti=0;i<bLength;i++){intj;for(j=0;j<aLength;j++){if(setA==setB){break;}}if(j==aLength){c=setB;}}returnc;}}什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)

蒙在股里 发表于 2015-1-17 06:53:16

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

小女巫 发表于 2015-1-20 14:41:37

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

柔情似水 发表于 2015-1-29 09:49:12

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

再现理想 发表于 2015-2-6 00:18:58

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

金色的骷髅 发表于 2015-3-4 07:13:56

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

飘飘悠悠 发表于 2015-3-11 17:53:56

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

不帅 发表于 2015-3-19 05:12:54

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

admin 发表于 2015-3-27 08:10:17

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
页: [1]
查看完整版本: ASP.NET网页设计C#完成数组元素的交集和并集运算