vc++相关程序问题……面向对象程序设计初步实践相关问题……谢谢了……
代码如下:
#include <iostream>
using namespace std;
class Array
{
private:
int b[4][5];
public:
Array(int t[][5])
{
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
b[i][j] = t[i][j];
}
}
void sum()
{
int s = 0;
int i, j;
//第一行
for (i = 0; i < 5; i++)
s += b[0][i];
//最右侧的列
for (i = 1; i < 4; i++)
s += b[i][4];
//最后一行
for (i = 0; i < 4; i++)
s += b[3][i];
//最左侧的列
for (i = 1; i < 3; i++)
s += b[i][0];
cout << "外围元素和=" << s << endl;
}
void fun()
{
int t[4];
//保存第一列
for (int i = 0; i < 4; i++)
t[i] = b[i][0];
//
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
b[j][i] = b[j][i + 1];
}
}
//最后一列
for (int i = 0; i < 4; i++)
b[i][4] = t[i];
}
void print()
{
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
if (j < 4)
cout << b[i][j] << " ";
else
cout << b[i][j] << endl;
}
}
}
};
int main()
{
int a[4][5] = { {1,2,3,4,5},{2,3,4,5,6 },{3,4,5,6,7},{4,5,6,7,8} };
Array sa(a);
cout << "初始值:" << endl;
sa.print();
sa.sum();
sa.fun();
cout << "处理后的值:" << endl;
sa.print();
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!