⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 二维数组的操作运算.cpp

📁 二维数组的操作运算,求出二维数组的非对角线元素之和
💻 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 + -