首页
社区
课程
招聘
[旧帖] ubuntu 下的程序提示exit()问题~~ 0.00雪花
2011-3-13 15:20 3580

[旧帖] ubuntu 下的程序提示exit()问题~~ 0.00雪花

2011-3-13 15:20
3580
#include <iostream>
#include <fstream>
using namespace std;
class trmul
{
private:
        int m,n,k;
        double **a,**b,**c;
public:
trmul(int mm,int nn,int kk)
{
int i;
m=mm;n=nn;k=kk;
a=new double* [m];
for(i=0;i<m;i++) a[i]=new double [n];
b=new double* [n];
for(i=0;i<n;i++) a[i]=new double [k];
c=new double* [m];
for(i=0;i<m;i++) a[i]=new double [k];
}
void input();
void mul();
void output();
~trmul()
{
int i;
for(i=0;i<m;i++)
{delete[] a[i];}
delete[] a;
for(i=0;i<n;i++)
{delete[] b[i];}
delete[] b;
for(i=0;i<m;i++)
{delete[] c[i];}
delete[] c;
}       
};

void trmul::input()
{
int i,j;
char strl[20];
cout<<"\n输入文件名!";
cin>>strl;
ifstream fin(strl);
if(!fin)
{
cout<<"\n不能打开这个文件!"<<strl<<endl;
exit(1);
}
for(i=0;i<m;i++)
        for(j=0;j<n;j++)  fin>>a[i][j];
for(i=0;i<n;i++)
        for(j=0;j<k;j++)  fin>>b[i][j];
fin.close();
}

void trmul::mul()
{
int i,j,t;
for(i=0;i<m;i++)
        for(j=0;j<k;j++)
                {
                c[i][j]=0.0;               
                for(t=0;t<n;t++)
                        c[i][j]=c[i][j]+a[i][j]*b[i][j];
                }
}

void trmul::output()
{
int i,j;
char str2[20];
cout<<"\n输入文件名:";
cin>>str2;
ofstream fout(str2);
if(!fout)
{
cout<<"\n不能打开文件"<<str2<<endl;
exit(1);
}
for(i=0;j<k;j++)
{
        for(j=0;j<k;j++)
                {
                fout<<"    "<<c[i][j];               
                cout<<"    "<<c[i][j];       
                }               
        fout<<endl;
        cout<<endl;

}
fout.close();
}

int main()
{
trmul c(4,5,3);
c.input();
c.mul();
c.output();
}
下面是用G++编译的 为什么会这样?

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
幻影火 2011-3-13 15:37
2
0
印象中他好像沒exit這個命令吧,你可能要去查一下
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
魏彬 2011-3-13 15:48
3
0
刚才百度了 下 有EXIT 啊 难道只有在WIN下有?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
魏彬 2011-3-13 16:31
4
0
http://www.360doc.com/content/10/1107/23/1566481_67517918.shtml
找到答案了
LINUX 下需要加
#include <stdlib.h>
雪    币: 1240
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Lodd 2011-3-14 09:25
5
0
DOS下编程也可以用exit函数,必须include stdlib.h
游客
登录 | 注册 方可回帖
返回