C++

perfectorfabulous 2015-05-07 09:09:17
//============================================================================
// 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停止工作是为什么?
...全文
307 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
findnext 2015-05-08
  • 打赏
  • 举报
回复
可能是出什么异常了,调试看一下到哪里出错
CCED136 2015-05-08
  • 打赏
  • 举报
回复

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];
        }
    }
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧