array[i]=b[i];
{
}
n=m;
}
void average();
void print();
~MOVE()
{};
};
void MOVE::average()
{
float ave=0;
int i,j;
for(i=0;i
ave)
{
}
turn[n-1-j]=array[i];
j++;
for(i=0;ivoid MOVE::print()
{
for(int i=0;i
实验编码:
#include
class palindrome{
int n,y;
public:
palindrome(int x){
n=x;
y=0;
}
void huiwen();
void show();
};
void palindrome::huiwen() {
int i=0,j=0;
int m;
m=n;
while(m) {
m/=10;
i++;
}
m=n;
while(m) {
m/=2;
j++;
}
int*s3=new int[i];
int*s2=new int[j];
m=n;
for(int k=0;kif(s2[j-1-k]==s2[k]) num2++;
else break;
}
if(num3==(i/2)&&num2==(j/2)) y=1;
}
void palindrome::show(){
if(y==1)cout<>a;
palindrome p(a);
p.huiwen();
p.show();
}
实验结果:
实践小结:
绝对回文数功能比起回文数来说又难了不少,在网上查了一下功能函数才实现了二进制算法的功能。’
基础题 11 题:
实验目的:
数组间的数据的移动和转换;通过指针在两个数组间的使用来实现交换数据的功能;
实验内容:
建立一个 STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例如将字符串“abcde”
交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。
具体要求如下:
(1)私有数据成员
char str1[80] :存放被插入的字符串。
char str2[40] :存放待插入的字符串。
(2)公有成员函数
STRING (char *s1, char *s2 ):构造函数,用 s1 和 s2 初始化 str1 和 str2。
void process():将 str2 中的字符串插入到 str1 中。
void print():输出插入后的字符串。
(3)在主程序中定义 STRING 类的对象 test 对该类进行测试。
实验编码:
#include
#include
class STRING{
char str1[80];
char str2[40];
public:
STRING(char *s1,char *s2);
void process();
void print();
};
STRING::STRING(char *s1,char *s2)
{
for(int i=0;i<80;i++)
str1[i]=s1[i];
for(int j=0;j<40;j++)
str2[j]=s2[j];
}
void STRING::process()
{
char s[40];
strcpy(s,str1);
int i=0,j=0;
while(str2[i])
{
str1[j++]=str2[i];
str1[j++]=s[i];
i++;
}
str1[j]='\0';
}
void STRING::print()
{
cout<<"交叉后的字符串为:";
cout<