仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1258|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计C#完成数组元素的交集和并集运算

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。编写一个类完成数组元素的交集和并集运算
请求:
1、要有机关函数对数组初始化
2、包括交集和并集两个独自的办法
3、要有一个打印数组元素的办法
4、编写一个测试类测试数组
5、请求把持台中要分离输入两个原数组和将交集和并集运算了局输入
代码:
  1. 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("
  2. 兼并前的元素集B:");foreach(intxinB){Console.Write("{0}",x);}Sets=newSet(A,B);if(s.SetA!=null&&s.SetB!=null){Console.WriteLine("
  3. 兼并为:");foreach(intxins.GetUnion()){Console.Write("{0}",x);}Console.WriteLine("
  4. 交集为:");foreach(intxins.GetIntersection()){Console.Write("{0}",x);}}Console.ReadKey();}}}classSet{privateint[]setA;privateint[]setB;publicint[]SetA{get{returnsetA;}set{if(IsRepeated(value)){Console.WriteLine("
  5. A数组中有反复元素!");//Application.Exit();//Console.WriteLine(IsRepeated(value));}else{setA=value;}}}publicint[]SetB{get{returnsetB;}set{if(IsRepeated(value)){Console.WriteLine("
  6. 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;}}
复制代码
什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)
蒙在股里 该用户已被删除
沙发
发表于 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应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
再现理想 该用户已被删除
5#
发表于 2015-2-6 00:18:58 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-4 07:13:56 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-11 17:53:56 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
不帅 该用户已被删除
8#
发表于 2015-3-19 05:12:54 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
admin 该用户已被删除
9#
发表于 2015-3-27 08:10:17 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表