求助,程序运行不了,linux编译运行c程序貌似没有错误

24小时热门版块排行榜&&&&
(著名写手)
散金: 1438
在线: 1254.9小时
虫号: 664177
注册: 性别: GG专业: 理论和计算化学
【求助】为什么我这个程序编译都没有问题,就是运行不出来?【已完结】已有5人参与
class sdet
& & & & double **a,
& & & & sdet(int nn)
& & & & & & & &
& & & & & & & & n=
& & & & & & & & a=new double * [n];
& & & & & & & & for(i=0;i<n;i++)a=new double[n];
& & & & void input();
& & & & void a_det();
& & & & void output();
& & & & sdet()
& & & & & & & &
& & & & & & & & for(i=0;i<n;i++){delete[]a;}
& & & & & & & & delete[]a;
& & & & void sdet::input()
& & & & & & & & int i,j;
& & & & & & & & char str1[20];
& & & & & & & & cout<<&\n 输入文件名:&;
& & & & & & & & cin>>str1;
& & & & & & & & ifstream fin(str1);
& & & & & & & & if(!fin)
& & & & & & & & {cout<<&\n不能打开这个文件&<<str1<<exit(1);}
& & & & & & & & for(i=0;i<n;i++)
& & & & & & & & & & & & for(j=0;j>a[j];
& & & & & & & & & & & & fin.close();
& & & & void sdet::a_det()
& & & & & & & & int i,j,k,is,
& & & & & & & & double f,q,d;
& & & & & & & & f=1.0;det=1.0;
& & & & & & & & for(k=0;k<=n-2;k++)
& & & & & & & & {
& & & & & & & & & & & & q=0.0;
& & & & & & & & & & & & for(i=k;i<=n-1;i++)
& & & & & & & & & & & & for(j=k;j<=n-1;j++)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & d=fabs(a[j]);
& & & & & & & & & & & & & & & & if(d>q){q=d;is=i;js=j;}
& & & & & & & & & & & & }
& & & & & & & & & & & & if(q+1.0==1.0)det=0.0;
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if(is!=k)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & f=-f;
& & & & & & & & & & & & & & & & & & & & for(j=k;j<=n-1;j++)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & d=a[k][j];a[k][j]=a[is][j];a[is][j]=d;
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & if(js!=k)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & f=-f;
& & & & & & & & & & & & & & & & & & & & for(j=k;j<=n-1;j++)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & d=a[js];a[js]=a[k];a[k]=d;
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & det=det*a[k][k];
& & & & & & & & & & & & & & & & for(i=k+1;i<=n-1;i++)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & d=a[k]/a[k][k];
& & & & & & & & & & & & & & & & & & & & for(j=k+1;j<=n-1;j++)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & a[j]=a[j]-d*a[k][j];
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & det=f*det*a[n-1][n-1];
& & & & void sdet:utput()
& & & & & & & & char str2[20];
& & & & & & & & cout<<&\n输入文件名:&;
& & & & & & & & cin>>str2;
& & & & & & & & ofstream fout (str2);
& & & & & & & & if(!fout)
& & & & & & & & {cout<<&\n不能打开这个文件&<<str2<<exit(1);}
& & & & & & & & fout<<endl<<det<<
& & & & & & & & cout<<endl<<det<<
& & & & & & & & fout.close();
& & & & void main()
& & & & & & & & sdet d(4);
& & & & & & & & d.input();
& & & & & & & & d.a_det();
& & & & & & & & d.output();
文件是这样的:
1& &2& &3& &4
5& &6& &7& &8
9&&10&&11&&12
13&&14&&15&&16
[ Last edited by nono2009 on
at 12:56 ]
& 猜你喜欢
已经有54人回复
已经有9人回复
已经有10人回复
已经有27人回复
已经有18人回复
已经有6人回复
已经有21人回复
已经有21人回复
已经有50人回复
已经有7人回复
好好学习,天天向上。
(著名写手)
散金: 1438
在线: 1254.9小时
虫号: 664177
注册: 性别: GG专业: 理论和计算化学
nono2009:建议今后用[code]代码[/code],就不会出现这种情况了。
void sdet:: output()
好好学习,天天向上。
(职业作家)
在线: 156.2小时
虫号: 482895
注册: 性别: GG专业: 化学工程
★ ★ zyj8119(金币+1):谢谢参与resonant(金币+1):感谢参与:-)
有什么问题呢?至少说下现象吧。
难道你去看医生,只说我病了,不说什么症状,医生就能给你诊断吗?
这年头,怎么那么多人连提问都不会
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
(正式写手)
在线: 14.9小时
虫号: 478745
注册: 性别: GG专业: 凝聚态物性 II :电子结构
★ zyj8119(金币+1):谢谢参与
引用回帖:Originally posted by magic7004 at
有什么问题呢?至少说下现象吧。
这么贴谁受得了,呵呵
(著名写手)
散金: 1438
在线: 1254.9小时
虫号: 664177
注册: 性别: GG专业: 理论和计算化学
就是运行的时候,出现本程序已经关闭啊,什么错误都没有贴出来。
好好学习,天天向上。
(小有名气)
在线: 69.3小时
虫号: 843987
注册: 性别: GG专业: 认知科学及智能信息处理
★ ★ zyj8119(金币+1):谢谢参与resonant(金币+1):感谢参与:-)
d=a[js];a[js]=a[k];a[k]=d;
下标溢出,i = 4!!
一贯知足二目远眺三餐有节四季不懒五谷皆食六欲不张七分忍让八方交往九薄烟断十分坦荡
(职业作家)
在线: 156.2小时
虫号: 482895
注册: 性别: GG专业: 化学工程
★ resonant(金币+1):感谢参与:-)
16:54:26zyj8119(金币+5):这么小,可以当做0了。
不知道啊,我能运行的,结果是2.74078e-34
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
(小有名气)
在线: 69.3小时
虫号: 843987
注册: 性别: GG专业: 认知科学及智能信息处理
★ 余泽成(金币+1):那就再加一分!
看到版主给加了一分的面子上,再来回复下吧。
首先说明不清楚a_det()函数算法的含义。
其次是该函数肯定的是该算法存在下标溢出,如6楼所述。
最后,我在下标溢出前做了个简单的处理: i--;
运行所得的结果为:-5.2
一贯知足二目远眺三餐有节四季不懒五谷皆食六欲不张七分忍让八方交往九薄烟断十分坦荡
(著名写手)
在线: 25小时
虫号: 729893
注册: 专业: 物理学I
★ zyj8119(金币+1):谢谢参与zyj8119(金币+5):谢谢。。。
d=a[js];a[js]=a[k];a[k]=d;
下标溢出,i = 4!!
(职业作家)
在线: 156.2小时
虫号: 482895
注册: 性别: GG专业: 化学工程
★ zyj8119(金币+6):只有6个
10:22:55余泽成(金币+1):谢谢参与应助!
for(i=k;i<=n-1;i++)
& && && && && && && && &for(j=k;j<=n-1;j++)
& && && && && && && && &{
& && && && && && && && && && &&&d=fabs(a[j]);
& && && && && && && && && && &&&if(d>q){q=d;is=i;js=j;}
& && && && && && && && &}
这里第一个for后面貌似少了大括号了,所以后面会溢出。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
相关版块跳转
第一性原理
我要订阅楼主
的主题更新
小木虫,学术科研互动社区,为中国学术科研免费提供动力
违规贴举报删除请发送邮件至:
广告投放与宣传请联系 李想 QQ:
QQ:&&邮箱:
Copyright &
MuChong.com, All Rights Reserved. 小木虫 版权所有c语言 为什么程序编译没有错 无法运行呢_百度知道
c语言 为什么程序编译没有错 无法运行呢
#include &stdio.h&
long int jf(int n)
long int t=1;
for (i=1;i&=n;i++)
return (t);
long int cmn(int m,int n)
{return (jf(m)/(jf(n)*jf(m-n)));}
int main ()
printf(&please enter m and n:&);
我有更好的答案
scanf(&%d,%d&,&m,&n)&这句,输入两个数时中间也得用逗号隔开,你可以改成scanf(&%d%d&,&m,&n)&,这样输入两个数时用空格隔开就行#include&&stdio.h&long&int&jf(int&n){int&i;long&int&t=1;for&(i=1;i&=n;i++)t*=i;return&(t);}long&int&cmn(int&m,int&n){return&(jf(m)/(jf(n)*jf(m-n)));}int&main&(){int&m,n;&printf(&please&enter&m&and&n:&);&scanf(&%d%d&,&m,&n);&printf(&%d\n&,cmn(m,n));&return&0;}如有不懂,欢迎追问!
采纳率:77%
可以运行啊
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。安装JDK后怎么编译运行JAVA程序啊?_百度知道
安装JDK后怎么编译运行JAVA程序啊?
我按照教程上的,安装JDK后,又设置了path,lib,include三个环境变量,但是我用javac编译文件的时候貌似没有错误,但是用java运行却出了这种错,为神马?(是不是变量路径错了)
还是我的程序写的有问题:
import java.io.*;
class WelcometoJava {
我有更好的答案
一、用eclipse:直接写完程序点击run就行,console里查看输出二、自己用命令行编译配置环境变量,百度一下有很多帖子在cmd里输入 & javac Xxx.java &如果没错,在当前目录生成Xxx.class,这一步就是将.java文件编译为.class文件。在cmd里输入 java Xxx & 即可正常运行
采纳率:47%
来自团队:
如果你的图片没发错的话那么你出现的问题就太粗心了你编译的文件是hello.javajavac hello.java
//产生hello.class文件而你解释的文件是WelcometoJava.classjava WelcometoJava
//你并没有编译WelcometoJava,说以不会产生WelcometoJava.class顺便解释一下,一个文件不编译是无法直接执行的。所以dos报错找不到WelcometoJava这个类你只需这么改就行了在dos界面javac WelcometoJava.java
//成功后生成WelcometoJava.class文件java WelcometoJava另外记得文件名要和public的类名一致
本回答被提问者和网友采纳
安装JDK后 设置环境变量. 用myeclipse编辑
环境变量应该配path和新加classpath,java_home.百度一下应该有很多详解的,这说不清楚
建议下载eclipse环境,免费的,官网就有
在命令行里输入:set classpath=.然后再运行java 试试。
其他3条回答
为您推荐:
其他类似问题
您可能关注的内容
jdk的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助!源代码执行没问题,编译后执行exe报错【powerbuilder吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:512贴子:
求助!源代码执行没问题,编译后执行exe报错
编译问题,全编译试试
贴吧热议榜
使用签名档&&
保存至快速回贴为什么程序编译的时候没有错误,运行的时候却运行不出结果_百度知道
为什么程序编译的时候没有错误,运行的时候却运行不出结果
#include&stdio.h&
#include&malloc.h&
typedef struct Qnode
struct Qnode *
typedef struct
LinkQueue* Enqueue(LinkQueue *Q)
我有更好的答案
可能的两个问题你看是不是Q-&front没有初始化,Enqueue(Q)那里返回值没有接收,改成A(Enqueue(Q));
采纳率:45%
为您推荐:
其他类似问题
程序编译的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 使用vs编译运行程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信