📄 二维数组的操作运算.cpp
字号:
#include<iostream>
using namespace std; //使用标准命名空间std
class MATRIX
{
int m; //二维数组德夯数和列数相等,即二维数组是m行m列的
int sum; //存放非对角线元素之和
int a[40][40]; //用于存放二维数组
public:
MATRIX(int x[][40],int k)//构造函数,用k初始化数据成员m,用数组x初始化数组a
{
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;j<m;j++)
{
if((i==j)||(i+j==m-1)) //若元素在对角线上,不计入累加和
continue;
sum+=a[i][j];
}
}
/*在主程序中定义二维数组b【40】【40】,存放原始数据,用上述数据作为测试数据。定义一个MATRIX类
的对象mtx,用数组b及数组的实际行数初始化对象mtx,完成对该类的测试*/
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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -