c++面向对象的程序设计4*4的魔方程序
2015-04-07 23:12
155 查看
#include<iostream> #include<iomanip> using namespace std; class magic{ public: void getdate(); void setfirstmagic(); void generatemagic(); void printmagic(); private: int m[4][4]; int step; int first; int sum; }; void magic::getdate() //输入初始成员函数 { int f; int s; int ss; int b[4][4]; first=f; step=s; sum=ss; for(int k=0;k<4;k++) { for(int p=0;p<4;p++) b[k][p]=m[k][p]; } } void magic::setfirstmagic() //设置初始魔方成员函数 { int i,j; cout<<"初始魔方的成员数据为:"<<endl; first=2; step=2; for( i=0;i<4;i++) { for( j=0;j<4;j++) m[i][j]=first+step*j+8*i; } for(i=0;i<4;i++) { for( j=0;j<4;j++) cout<<setw(4)<<m[i][j]; cout<<endl; } } void magic:: generatemagic() //生成最终魔方成员函数 { int j,i; cout<<"魔方中最大值和最小值的和是:"; sum=m[0][0]+m[3][3]; cout<<"sum="<<sum<<endl; for( i=0;i<4;i++) { m[i][i]=sum-m[i][i]; } for(i=0, j=3;i<4;i++,j--) { m[i][j]=sum-m[i][j]; } } void magic::printmagic() { cout<<"生成的最终魔方为:"<<endl; for( int i=0;i<4;i++) { for(int j=0;j<4;j++) cout<<setw(4)<<m[i][j]; cout<<endl; } } int main() { magic p1; p1.setfirstmagic(); p1.generatemagic(); p1.printmagic(); return 0; }
相关文章推荐
- Java三个月 - 面向对象程序设计OOP的乐趣 - 程序人生
- 【c++】面向对象程序设计之虚函数详解
- 面向对象程序设计-C++ Stream & Template & Exception【第十五次上课笔记】
- C++primer学习:面向对象程序设计(5):再探文本查询程序
- [.net 面向对象程序设计进阶] (17) 多线程(Multithreading)(二) 利用多线程提高程序性能(中)
- 面向对象程序设计(C++)教学资源[2009]
- 面向对象程序设计-C++ Default constructor & Copy constructor& Destructor & Operator Overloading【第九次上课笔记】
- 面向对象程序设计-C++ Finial exam review NOTES【第十六次上课笔记】
- 面向对象程序设计-C++ Type conversion (Static) & Inheritance & Composition【第十二次上课笔记】
- C++_面向对象程序设计基本概念
- C++ 面向对象程序设计的基本特点
- 面向对象程序设计--C++/Java
- 面向对象程序设计-C++ Class & Object & Friend Function & Constructor & Destructor【第五次上课笔记】
- 【c++】面向对象程序设计之继承中的类作用域
- [.net 面向对象程序设计进阶] (15) 缓存(Cache)(二) 利用缓存提升程序性能
- 【c++】面向对象程序设计之关于继承
- C++ 面向对象程序设计
- 面向对象程序设计-C++ Steam & Vector 【第三次上课笔记】
- [.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(三) 利用多线程提高程序性能(下)
- [.net 面向对象程序设计进阶] (16) 多线程(Multithreading)(一) 利用多线程提高程序性能(上)