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

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

2011-3-13 15:20
3918
#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++编译的 为什么会这样?

[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
印象中他好像沒exit這個命令吧,你可能要去查一下
2011-3-13 15:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
刚才百度了 下 有EXIT 啊 难道只有在WIN下有?
2011-3-13 15:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
349K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0x3$3x3r3c8G2j5#2)9J5k6h3y4G2L8g2)9J5c8X3y4G2L8Y4c8W2L8Y4c8Q4x3V1j5I4x3q4)9J5c8U0p5I4x3o6N6Q4x3V1j5J5x3#2)9J5c8U0p5#2y4U0j5@1z5o6q4Q4y4h3j5$3y4K6f1I4y4K6V1I4z5q4)9J5k6i4y4Z5N6r3#2D9
找到答案了
LINUX 下需要加
#include <stdlib.h>
2011-3-13 16:31
0
雪    币: 1240
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
DOS下编程也可以用exit函数,必须include stdlib.h
2011-3-14 09:25
0
游客
登录 | 注册 方可回帖
返回