照着《c#入门经典(第四版)》写了个程序 为什么执行不了

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Diagnostics;namespacech07ex01{classProgram{staticvoidMain(string[]args){int[]testArray={4,7,4,2,7,3,7,8,3,9,1,9};int[]maxValIndices;intmaxVal=Maxima(testArray,outmaxValIndices);Console.WriteLine("maximumvalue{0}foundatelementindices:");foreach(intindexinmaxValIndices){Console.WriteLine(index);}Console.ReadKey();}staticintMaxima(int[]integers,outint[]indices){Debug.WriteLine("Maximumvaluesearchstartde.");indices=newint[1];intmaxVal=integers[0];indices[0]=0;intcount=1;Debug.WriteLine(string.Format("Maximumvalueinitializedto{0},atelementindex0.",maxVal));for(inti=1;i<integers.Length;i++){Debug.WriteLine(string.Format("nowlookingatelementatindex{0}.",i));if(integers[i]>maxVal){maxVal=integers[i];count=1;indices=newint[1];indices[0]=i;Debug.WriteLine(string.Format("newmaximumfound.newvalueis{0},atelementindex{1}.",maxVal,i));}else{if(integers[i]==maxVal){count++;int[]oldIndices=indices;indices=newint[count];oldIndices.CopyTo(indices,0);indices[count-1]=i;Debug.WriteLine(string.Format("duplicatemaximumfoundatelementindex{0}.",i));}}}Trace.WriteLine(string.Format("maximumvalue{0}found,with{1}"occurrences.",maxVal,count));Debug.WriteLine("maximumvaluesearchcompieted.");returnmaxVal;}}}

解决方案

解决方案二:
copy到我的vs中,这里错了Trace.WriteLine(string.Format("maximumvalue{0}found,with{1}"occurrences.",maxVal,count));Debug.WriteLine("maximumvaluesearchcompieted.");returnmaxVal;改成:Trace.WriteLine(string.Format("maximumvalue{0}found,with{1}occurrences.maxVal",count));Debug.WriteLine("maximumvaluesearchcompieted.");可以通过编译。
解决方案三:
1楼,手把手,呵呵
解决方案四:
voidMain(){int[]testArray={4,7,4,2,7,3,7,8,3,9,1,9};int[]maxValIndices;intmaxVal=Maxima(testArray,outmaxValIndices);Console.WriteLine("maximumvalue{0}foundatelementindices:");foreach(intindexinmaxValIndices){Console.WriteLine(index);}//Console.ReadKey();}staticintMaxima(int[]integers,outint[]indices){Debug.WriteLine("Maximumvaluesearchstartde.");indices=newint[1];intmaxVal=integers[0];indices[0]=0;intcount=1;Debug.WriteLine(string.Format("Maximumvalueinitializedto{0},atelementindex0.",maxVal));for(inti=1;i<integers.Length;i++){Debug.WriteLine(string.Format("nowlookingatelementatindex{0}.",i));if(integers[i]>maxVal){maxVal=integers[i];count=1;indices=newint[1];indices[0]=i;Debug.WriteLine(string.Format("newmaximumfound.newvalueis{0},atelementindex{1}.",maxVal,i));}else{if(integers[i]==maxVal){count++;int[]oldIndices=indices;indices=newint[count];oldIndices.CopyTo(indices,0);indices[count-1]=i;Debug.WriteLine(string.Format("duplicatemaximumfoundatelementindex{0}.",i));}}}//Trace.WriteLine(string.Format(//"maximumvalue{0}found,with{1}",occurrences,maxVal,count));Debug.WriteLine("maximumvaluesearchcompieted.");returnmaxVal;}

解决方案五:
多了一个“你们给他那么改。。。

时间: 2024-10-17 08:52:40

照着《c#入门经典(第四版)》写了个程序 为什么执行不了的相关文章

c++的问题-c++primer 第四版:在书店程序中,我们使用了加法操作符而不是复合赋值操作符

问题描述 c++primer 第四版:在书店程序中,我们使用了加法操作符而不是复合赋值操作符 c++primer 第四版:在书店程序中,我们使用了加法操作符而不是复合赋值操 作符将 trans 加到 total 中,为什么我们不使用复合赋 值操作符? 解决方案 先把代码贴出来看,我只看过C++ Primer Plus(第五版).

《Java 7程序设计入门经典》一第3章 程序控制语句

第3章 程序控制语句 本章要点 从键盘中输入字符: 了解if语句的完整形式: 使用switch语句: 了解for循环的完整形式: 使用while循环: 使用do-while循环: 使用break跳出循环: 使用break来代替goto: 应用continue关键字: 循环嵌套. 本章将学习如何控制程序的执行流.Java的程序控制语句可以分为以下三类: 选择语句 迭代语句 跳转语句 选择语句允许程序选择不同的执行路径.迭代语句允许重复一段代码.跳转语句允许程序控制直接从一个地方跳转到另一个地方.J

《Android游戏编程入门经典》——4.6节问与答

4.6 问与答Android游戏编程入门经典问:开发出售的应用程序或游戏时,可以使用模拟器,还是应该在实际Android设备上测试代码?请讨论赞成或反对的原因. 答:答案不唯一. 问:市场上有运行各种Android操作系统的众多设备,为了获得兼容性,需要采用哪种方法? 答:答案不唯一.

为什么用CLR写的过程在SQL2005中直接执行比用程序调用执行要慢很多?

问题描述 为什么用CLR写了一个过程在SQl2005中执行的时候速度会比在程序中直接访问数据要慢很多?过程里大楷包括的内容:这个过程的作用是读取SQL2005中的数据,然后再做一些条件检查.当这个过程在SQL2005中直接调用使用select语句,如果执行时间为100毫秒,则相同的该过程换成程序来写,在程序中执行的速度可能只有50毫秒.两个被执行的内容全部一样,唯一是运行环境不同,一个在SQL2005内部,一个在程序里. 解决方案 解决方案二:呵呵,不知道.好细心的人啊.呵呵,顶一下.

《SQL入门经典(第5版)》一一1.4 本书使用的数据库

1.4 本书使用的数据库 SQL入门经典(第5版) 在继续讨论SQL基础知识之前,我们先来介绍一下本书后续课程中要使用的数据库.下面的小节会介绍所用的表,说明它们之间的关系.它们的结构,并展示其中包含的数据. 图1.4展示了本书范例.测验和练习中所用的表的关系.每个表都有不同的名称.包含一些字段.图中的映射线表示了特定表之间通过共用字段(通常被称为主键)建立的联系. 1.4.1 表命名标准 像商业活动中的其他标准一样,表命名标准对于保持良好的控制也是非常重要的.从前面对于表和数据的介绍可以看出,

《SAP入门经典(第4版•修订版)》——导读

前言 接到要我升级<SAP入门经典>的邀请时,我真是感到兴奋不已!过去几年中SAP领域和我自己的生活都发生了天翻地覆的变化,我非常高兴能够与现在以及过去的SAP从业人员分享这些变化.与此同时,我也很希望能够有机会像<Teach Yourself SAP>的原作者Danielle Larocca那样对本书的结构进行调整和简化.Danielle Larocca的工作值得借鉴,她把目标瞄准了企业用户和技术读者,而放弃了其他SAP项目参与者.我在本书中也尝试了侧重相同的读者群体,同时也专门

《C#入门经典5版》中的小BUG,求原因

问题描述 本人自学C#,看得是<C#入门经典5版>,现在发现了一个小问题就是菜单Format项中的Bold,Italic,Underline控件的属性中CheckOnClick不能是True程序源代码在附件中privatevoidboldToolStripButton_CheckedChanged(objectsender,EventArgse){FontoldFont,newFont;boolcheckState=((ToolStripButton)sender).Checked;//把菜单

《SAP入门经典(第4版•修订版)》——3.6 案例分析

3.6 案例分析 SAP入门经典(第4版•修订版)请阅读本章案例,并利用您刚刚学到的硬件.操作系统和数据方面的知识分析和处理下面的问题.您可以在附录A中找到与此案例分析相关的问题答案. 3.6.1 情境您的雇主MNC公司在Microsoft Windows和SQL Server系统上运行着最新版的SAP应用.最近MNC收购了Archaic制造公司(AMI),这是MNC的一大竞争对手,它也分别在运行着Oracle和DB2数据库的UNIX和大型机平台上运行着最新版的SAP应用程序.MNC希望根据自己

《SAP入门经典(第4版•修订版)》——2.3 业务视角

2.3 业务视角 SAP入门经典(第4版•修订版)如前所述,开发出一种行之有效的业务视角是解决业务问题或者迎合业务需求的第一步,也是关键的一步.业务视角要阐明的是为什么需要解决特定的问题,或者为什么要去寻找机遇的问题. 为一家公司开发独特的业务视角要求处理好以下方面的问题. 找出与业务相关的利益相关人.坚持长期贯彻策略.短期业务目标.核心竞争力.非核心竞争力(合作.联合开发或者外包某些服务的机遇).采购和其他资源策略(其他策略和关系随时可能如何变化).实现SAP全球化和本地化(其重点在实现全球一