步骤如下:(1)设置初始魔方的起始值和相邻元素之间的差值。例如上述魔方的初始魔方的起始
值(first)和相邻元素之间的差值(step)分别为:first1;step2;(2)设置初始魔方元素的值,例如上述魔方的初始魔方为:
135791113151719212325272931(3)生成最终魔方。方法如下:1)求最大元素值与最小元素值的和sum,该实例的sum是:131322)用32减去初始魔方所有对角线上元素的值,然后将结果放在原来的位置,这样就
可以求得最终魔方。
f
本题的魔法类magic的参考框架如下:
classmagicpublic
voidgetdatavoidgetfirstmagicvoidge
eratemagicvoidpri
tmagicprivatei
tm44i
tstepi
tfirsti
tsum【运行结果截图】:
3、设计一个用来表示直角坐标系的Locatio
类,在主程序中创建类Locatio
的两个对象
A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函
数计算给定两个坐标点之间的距离,要求按如下格式输出结果:
Ax1y1Bx2y2Dista
ce1d1Dista
ce2d2其中:x1、y1、x2、y2为指定坐标值,d1和d2为两个坐标点之间的距离。
【提示】:类Locatio
的参考框架如下:
classLocatio
public
Locatio
doubledouble构造函数
doublegetx
成员函数,取x坐标值
doublegety
成员函数,取y坐标值
doubledista
ceeLocatio
成员函数,求给定两点之间的距离
frie
ddoubledista
ceeLocatio
Locatio
友元函数,求给定两点之间的距离
privatedoublexy
【运行结果截图】:
f
4、声明一个Stude
t类,在该类中包括一个暑假成员score(分数)、两个静态数据成员total_score(总分)和cou
t(学生人数);还包括一个成员函数accou
t()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全部成绩的平均值。在mai
函数中,输入某班同学的成绩,并调用上述函数求出全班同学的成绩之和和平均分。
【Stude
t类的框架】classStude
tpublic
voidaccou
tstaticfloatsumstaticfloataverageprivatefloatscorestaticfloattotal_scorestatici
tcou
t【运行结果截图】:
f
5、使用C的stri
g类,将5个字符串按逆转后的顺序显示出来。例如,逆转前5个字符的字符串是:Germa
yJapa
AmericaBritai
Fra
ce
按逆转后的顺序输出字符串是:Fra
ceBritai
AmericaJapa
Germa
y【运行结果截图】:
6、定义一个圆类(Circle),属性为半径(radius)和圆周长、面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数r