//============================================================================
// Name : wh188.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include<iostream>
using namespace std;
class MATRIX
{
int m;
int sum;
int a[40][40];
public:
MATRIX(int x[][40],int k)
{
m=k;
for(int i=0;i<k;i++)
{
for(int j=0;j<k;j++)
a[i][j]=x[i][j];
}
sum=0;
}
void process();
void show()
{
for(int i=0;i<m;i++)
{
for(int j=0;j<m;j++)
cout<<a[i][j]<<'\t';
cout<<endl;
}
cout<<"sum="<<sum<<endl;
}
};
void MATRIX::process()
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;i<m;j++)
{
if((i==j)||((i+j)==(m-1)))
continue;
sum+=a[i][j];
}
}
}
int main()
{
int b[40][40]={{1,1,1,1},{1,2,2,1},{1,2,2,1},{1,1,1,1}};
MATRIX mtx(b,4);
mtx.process();
mtx.show();
return 0;
}
這個程式運行就說exe停止作業是為什么?
uj5u.com熱心網友回復:
可能是出什么例外了,除錯看一下到哪里出錯uj5u.com熱心網友回復:
void MATRIX::process()
{
int i,j;
for(i=0;i<m;i++)
{
// for(j=0;i<m;j++) // <<= 這里錯誤了
for(j=0;j<m;j++) // 修改了
{
if((i==j)||((i+j)==(m-1)))
continue;
sum+=a[i][j];
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101638.html
標籤:網絡及通訊開發
