C++第三章、实验2

本文介绍了一个C++编程实验,目标是设计一个4乘4的魔方矩阵,确保每一行、每一列以及两条对角线上的数字之和都相等,并给出了一组满足条件的示例魔方矩阵。
摘要由CSDN通过智能技术生成

P81 、实验2: 设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线值的和。例如,以下魔方:

31   3   5     25

9    21  19  15

17  13  11   23

7    27   29   1

各行、各列以及对角线值的和都是64.

#include<iostream>
#include<iomanip>
using namespace std;
class magic
{ public:
  int f;
  int s;
  int b;	
  int m[4][4];
 void getdate();
 void setfirstmagic();
 void generatemagic();
 void printmagic();
private:

	int step;
	int first;
	int sum;
	
};
<pre name="code" class="cpp">
void magic::getdate(){ cout<<"输入初始值:"<<endl; cin>>f>>s; first=f; step=s;}void magic::setfirstmagic(){m[0][0]=f;m[0][1]=f+s;
 

	for(b=1;b<4;b++)
	m[0][b+1]=m[0][b]+s;
	m[1][0]=m[0][3]+s;
    for(b=0;b<4;b++)
	m[1][b+1]=m[1][b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值