?? 二維數組的操作運算.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 + -