这段程序有什么错误,为什么在vc2010 x64中不通过,在DEV中通过了

#include &stdio.h&
#include &conio.h&
void HeapAdjust(int a[],int s,int n)//大顶堆
     int temp=a[s];
     for(int j=2*s;j&=n;j*=2)
     {
             if(j&n&&a[j]&a[j+1]) j++;
             if(temp&a[j])//这个错误点困扰了我好长时间。temp写成a[s]了,忘记了s[s]会发生变化。
             a[s]=a[j];//一开始颠倒了
             s=j;
     }
     a[s]=
              }
void HeapSort(int a[],int len)
     for(int i=len/2;i&0;--i)
     {
             HeapAdjust(a,i,len);
     }//建一个初始堆
     for(int i=i&1;--i)
     {
          int temp=a[1];
          a[1]=a[i];
          a[i]=
                    HeapAdjust(a,1,i-1);
     }
int main()
     int a[11]={0,9,8,7,1,6,4,3,5,2,0};
     printf(&初始序列&);
      for(int i=1;i&11;i++)
     {
             printf(&%d &,a[i]);
     }
          HeapSort(a,10);
     printf(&排序后的序列&);
     for(int i=1;i&11;i++)
     {
             printf(&%d &,a[i]);
     }
     getch();
     return 0;
          }
阅读(...) 评论()&& 查看话题
vc6不能用了怎么办
前几天蛋疼,搞了个绿色版的vc。结果运行不成功,而且让我原来的vc不能用了。每次一 编译便出现error&&spawning 。。。错误。
在网上搜了几天,方法都不行。这些不行的方案包括:
1、在dos中转到vc目录下运行msdev \enuser(好像是这个命令,记不清楚了。试了,不
2、在tool-option-directory中把include、source、excute等四个目录下添加相应的目
录。试了,不行。
3、清理注册表,重装vc,试了不行。
4、环境变量里面增加path,include,等,不行。
装了vs2010,但是的确跑起来那个慢啊,搞一个mfc居然要先编译三百多个文件。。。哥
的本本实在是有些受不了。这两天都用vs,真的怀念vc6啊。
有哪位高人指点一二?
现在大家都用什么编译器啊?支持MFC的?
你的系统呢。WIN7吗&&32位 ? 都可以的。 error&&spawning cl.exe错误主要是编译器的路径设置不正确。这种情况可以不用重装,在工具,选项中把include、lib等所有路径都按实际安装路径设置好即可。
Vc6在win7下是可以运行的,如果每次打开或创建一个新项目时都会导致VC6自动关闭,你可以下载一补丁,补丁会在工具栏上创建两个按键,用它打开或创建项目即可。vc6确实好用,写木马还真得用它编译,体积小不少,当然vc2010通过设置编译参数也是可以的,但毕竟麻烦! 用gcc吧。。。。
win下也有前端的gui,dev-c也不大,20+M : Originally posted by lt292 at
用gcc吧。。。。
win下也有前端的gui,dev-c也不大,20+M devc试了一下,还行。不晓得如何增加对MFC的支持?win7 x86,gcc没法用啊 : Originally posted by nbjnh at
error&&spawning cl.exe错误主要是编译器的路径设置不正确。这种情况可以不用重装,在工具,选项中把include、lib等所有路径都按实际安装路径设置好即可。
Vc6在win7下是可以运行的,如果每次打开或创建一个新项 ... 如题,我在在tool-option-directory中把include、source、excute等四个目录下路径都设了,是安装路径,没错。试了,不行。 关于你说的那个补丁,其实没必要的。每次打开的时候直接打开workspace就不会死了。或者在key中将ctr+o分配给打开工作控件就行。那个补丁太丑。。。
谢谢了 : Originally posted by dictall at
如题,我在在tool-option-directory中把include、source、excute等四个目录下路径都设了,是安装路径,没错。试了,不行。 关于你说的那个补丁,其实没必要的。每次打开的时候直接打开workspace就不会死了。或者 ... 我看到你已经设置过路径了,但我不能确定那个“等”字是不是包括了lib目录,所以还是提醒了一下。 Tool->Options->Directories中,检查Include ,Library, Source项目的目录路径是否正确 应该是路径问题
实在不行就换下系统吧
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
广告投放请联系QQ: &
违规贴举报删除请联系邮箱: 或者 QQ:8835100
Copyright &
eMuch.net, All Rights Reserved. 小木虫 版权所有【基本解决】VS2010的某个C#项目中debug模式编译出来的exe无法运行但release模式编译出来的exe可以正常运行
之前就遇到了:
一个C#项目,用debug模式编译出来的程序,无法正常运行:
但是换成release:
编译出来的exe,就可以正常运行了:
【解决过程】
1.这个问题,之前就遇到了。但是没去研究如何解决。
2.当前的环境是:
当前用的是x86去编译出来的exe -& 但是之前的很多C#项目,都是这样的设置的,都没有错误:release和debug,都可以正常运行的。
去看看,有没有什么设置。
然后发现一个现象,
当然从Debug:
变成Release时,自动会选上:
Optimize Code
所以,难道是:
此处,对于当前项目,当选上Optimize Code,程序才能正常运行?
那就去试试:
Debug模式下,估计也选上Optimize Code:
看看生成的exe是否能正常运行。
结果真的可以运行了:
但是,还是没找到根本原因,具体是什么地方导致此错误的。
毕竟之前别的C#程序,同样的环境下,都没有遇到这类问题。
4.然后去看看原帖中提到的,关于Optimize选项的含义:
但是也没看出有什么特殊之处。
但是也只是提到了优化与否,导致出错时stack输出信息的问题。
但是我此处确保是没有
之类的代码的。
去看看,是不是由于:
当前是x64的win,但是在debug下,选了x86而导致此错误的。
但是很明显,release也是x86,都是可以工作的。所以不是这方面的错误。
但是再去看看相关设置,看看是否有什么特殊的设置。
没看到。但是经过实测:
没有选择Optimize Code + 设置输出目标为x64平台
结果还是不行的:
所以,的确证明了:
此处和x86或x64,没关系。
8.去看了看高级设置,也还是没发现啥特殊设置的:
但是无果。
10.忘了说了:
关于,删除:
obj\x86\Debug
中的旧文件,之前生成的文件,确保不是由于旧文件导致此类问题的事情,就不用提了,是个人,都可以想到。
根本不是这样的不小心而导致错误的。
我自己确定,此处不是缺少什么dll而导致的。
也没啥帮助。
此处,现象:
x64 win7下,用VS2010开发C#的一个项目:
1.调试运行:
不论是debug模式还是release模式,去调试运行,都是正常的;
2.生成exe:
(1)debug模式编译生成exe的话,即使是放在项目的\bin\Debug下,双击exe也是无法运行的。
拷贝到别处,双击的话,更无法运行;
(2)换成release模式去编译生成exe的话:
就是完全正常的,可以运行的:
不论是本身在bin\Release下(其中包含了很多我的exe所依赖的dll)
还是单独拷贝此exe到别的文件夹下(其中没有了此程序所依赖的dll,但是我本身代码中,已经集成了dll了),双击也是可以运行的。
暂时没有搞懂根本原因。
解决办法:
只是看到了:
当模式从debug换成release时,项目属性-&Build-&General-&Optimize Code,从没有选,到选上了
且另外测试结果表明:
当debug模式时,也故意选上此Optimize Code,编译生成的exe,也是可以运行的。
从而得出此处的表象:
不论是Debug模式还是Release模式,都确保选上Optimize Code,就可以使得生成的exe,可以正常运行了。
底层的根本原因,则有待以后深究。
2015年四月
13141516171819
20212223242526
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。我有一个程序编译不通过,求解答. | Hello world!小组 | 果壳网 科技有意思
105243人加入此小组
+ 加入我的果篮
Visual C++ 2010c:\dev&cl /nologo helloworld.pngcl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumedhelloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172G++ 4.5.2c:\dev&g++ helloworld.pnghelloworld.png: file not recognized: File format not recognizedcollect2: ld returned 1 exit statusclangc:\dev&clang++ helloworld.pnghelloworld.png: file not recognized: File format not recognizedcollect2: ld returned 1 exit statusclang++: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)就是编译不通过阿 求解
就让阿姨来告诉你吧.你可以这样.
程序员,科幻迷
引用 果壳网烧饭阿姨 的回应:就让阿姨来告诉你吧.你可以这样.噗哈哈哈哈哈!!!阿姨威武!!!!
程序员,科幻迷
是否真的是把bmp的信息当作文本读取出来?还是整个图是做出来的?
还有一种解法:#/usr/bin/pythonimport syssys.stdout = open('hello_world.txt','w')print 'hello world'sys.stdout.flush()sys.exit(0)运行以后 你会发现一个hello_world.txt 里面有一行数据叫做 “hello world”
引用 HX 的回应:Visual C++ 2010c:\dev&cl /nologo helloworld.pngcl : Command line warning D9024 : unrecognized sour......我们学DX编程的时候老师貌似说过只能读取bmp图~
(C)2013果壳网&京ICP备号-2&京公网安备DEV C++编辑程序要求将输入的任意整数a,b,c,将其从大到小排列 请问以下语句有何错误?-中国学网-中国IT综合门户网站
> DEV C++编辑程序要求将输入的任意整数a,b,c,将其从大到小排列 请问以下语句有何错误?
DEV C++编辑程序要求将输入的任意整数a,b,c,将其从大到小排列 请问以下语句有何错误?
转载 编辑:李强
为了帮助网友解决“DEV C++编辑程序要求将输入的任意整”相关的问题,中国学网通过互联网对“DEV C++编辑程序要求将输入的任意整”相关的解决方案进行了整理,用户详细问题包括:%d&quot,只会输出6,t;);%d;};c) {t=a; scanf(&},6,b,%d;
if (a&pause& system(&quot,1;c=t;;a=b;
printf(&a=c,&c);c) {t=b,&a.#include&lt,c),8;b=t,8;b=c,a;main(){c=t; if (b&lt如输入1;b) {t=a;; if (a&%d,%d.h&gt,b,%d&},c,&b;stdio,具体解决方案如下:解决方案1:b;%d;c printf(&quot,b,c;c=t; /b if (a&lt:#include&a=c; scanf(&b&gt,从而 实现了 a&},%d&b=t,&b;;b) {t=a;);/c) {t=a;}; /c=t;%d,%d&c) {t=b;,a.h&gt,&c); 保证了 a&// / 保证a&c if (b&main(){
if (a&保证了 b&},t,如下实现希望对你有帮助,应该换一下你的程序中if语句的顺序有问题;pause&b=c,%d,%d; system(&quot,&a,c);a=b解决方案2:是否可以这样理解,如果有条件a&b,则执行以下命令:集合A中的数a传给参数集T,然后T把这个数传给B,集合B中的较大数b传到A集中。即集合A中的a用b代替,集合B中的b用a代替,输出时仍以A、B数集的顺序输出。解决方案3:意思差不多,其实就是当a&b时,a、b的值互换解决方案4:,c=1 printf(&quot,b=6;/ scanf(&&#47,b,b=1;);},a;pause&quot,t;a=1;b) {t=a,%d&};},%d&quot,&a;/=第二个数b a=6,&c),b=8.h& system(&quot,%d,c=8
if (b& / /=c第三个数 a=6,b=6;c) {t=b;; &#47,c);b=c;/main(){b) {t=a;%d,&b,b; 应该继续调整第一个和第二个数 a=8,c; 保证第二个数b&a=c; / 保证第一个数a&c=t;a=b;c=t;%d,c=1 if (a&lt,%d;b=t,c=8 if (a&stdio#include&lt解决方案5:所以,如何修改?解决方案6:不好意思,刚才只改了if里面的,忘了改后面的交换语句了#include&stdio.h&main(){ int a,b,c,t; scanf(&%d,%d,%d&,&a,&b,&c); //a=1,b=6,c=8 if (a&b) {t=a;a=b;b=t;}; // 保证第一个数a&=第二个数b a=6,b=1,c=8
if (b&c) {t=b;b=c;c=t;}; // 保证第二个数b&=c第三个数 a=6,b=8,c=1 if (a&b) {t=a;a=b;b=t;}; // 应该继续调整第一个和第二个数 a=8,b=6,c=1 printf(&%d,%d,%d&,a,b,c); system(&pause&); }解决方案7:您的程序不对啊。怎么有两个 if (a&b) {t=a;a=b;b=t;}; 语句?是不是应该改成 if (a&c) {t=a;c=a;c=t;}; ?另外,如果我想将该程序无限制循环往复运行下去,应该插入什么语句?解决方案8:就是要两个啊#include&stdio.h&main(){ int a,b,c,t; while(1) { scanf(&%d,%d,%d&,&a,&b,&c); //a=1,b=6,c=8 if (a&b) {t=a;a=b;b=t;}; // 保证第一个数a&=第二个数b a=6,b=1,c=8
if (b&c) {t=b;b=c;c=t;}; // 保证第二个数b&=c第三个数 a=6,b=8,c=1 if (a&b) {t=a;a=b;b=t;}; // 应该继续调整第一个和第二个数 a=8,b=6,c=1 printf(&%d,%d,%d\n&,a,b,c); system(&pause&); } }解决方案9:#include&stdio.h&void main(){
int a,b,c,t; scanf(&%d,%d,%d&,&a,&b,&c);
if (a&b) {t=a;a=b;b=t;}; if (b&c) {t=b;b=c;c=t;};// if (a&c) {t=a;a=c;c=t;} if (a&b) {t=a;a=b;b=t;} printf(&%d,%d,%d&,a,b,c); system(&pause&);}通过对数据库的索引,我们还为您准备了: 这个很简单的好不好===========================================解决方法: ①重新"编译运行" ②或是关闭dev-c++和程序的运行窗口,在打开dev-c++,在编译运行=========================================== 换一个编译器试一试===========================================你应该说的是视窗,Dev c++是可以的新建里面有个工程然后选择windows application 这样会生成一个很简单的窗体程序是WIN32编程最简单的是VC...可以很快速的开发出可视...===========================================return前加个getchar();或者其他输入使其卡住界面。嫌麻烦的话在尾巴加个断点,卡住就不会一闪而过了。=========================================== 你好! 你的图片太小了,你是不是建立的工程有问题??=========================================== 是不是你没保存,没保存就无法运行。===========================================当然会消失,因为整个程序已经执行完成了,所以就退出了. 深度在程序中加一个while循环.=========================================== 外层套个循环就行啦 while( true ) { ........................ getch(); }=========================================== main() { float a,b; scanf("%f",a); b= (5/9)*(a-32); printf("%f",b); }===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 vc2010运行库 的文章

 

随机推荐