65,186
社区成员




#include<iostream>
#include<math.h>
using namespace std;
int Te_zeng(int *s, int t) {
int x1[2]; //new为M个数组元素的整形数组分配内存空间,,并将首地址赋给了指针x1
int x2[2];
int x3[2];
int x4[2];
x1[1]=1;//数组的最后一个值赋值为1
x2[0]=1;//为数组的第一个值赋值为1
x3[1]=1;
x4[0]=-1;
int Q;
int a1;
int a2;
int a3;
int a4;
int j;
switch (j) {//j的值是多少?
case 1: {
int a[4]={1,-1,-1,-1}; //8种情况,将0变为-1,方便计算
*x1=a[0];
*(x2+1)=a[1];
*x3=a[2];
*(x4+1)=a[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*s=1;
}
}
break;
case 2: {
int b [4]={-1,1,-1,-1};
*x1=b[0];
*(x2+1)=b[1];
*x3=b[2];
*(x4+1)=b[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+1)=1;
}
}
break;
case 3: {
int c [4]={-1,-1,1,-1};
*x1=c[0];
*(x2+1)=c[1];
*x3=c[2];
*(x4+1)=c[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+2)=1;
}
}
break;
case 4: {
int d [4]={-1,-1,-1,1};
*x1=d[0];
*(x2+1)=d[1];
*x3=d[2];
*(x4+1)=d[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+3)=1;
}
}
break;
case 5: {
int e [4]={-1,1,1,1};
*x1=e[0];
*(x2+1)=e[1];
*x3=e[2];
*(x4+1)=e[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+4)=1;
}
}
break;
case 6: {
int f [4]={1,-1,1,1};
*x1=f[0];
*(x2+1)=f[1];
*x3=f[2];
*(x4+1)=f[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+5)=1;
}
}
break;
case 7: {
int g [4]={1,1,-1,1};
*x1=g[0];
*(x2+1)=g[1];
*x3=g[2];
*(x4+1)=g[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+6)=1;
}
}
break;
case 8: {
int h [4]={1,1,1,-1};
*x1=h[0];
*(x2+1)=h[1];
*x3=h[2];
*(x4+1)=h[3];
a1=(*(x1+1))*(*x2);
a2=(*x1)*(*(x2+1));
a3=(*(x3+1))*(*x4);
a4=(*x3)*(*(x4+1));
Q=a1+a2+a3+a4;
if (Q=0) {
t+=1;
*(s+7)=1;
}
}
break;
}
return 0;
}
int main() {
int bit_point[8]={0}; //使字节的8位初始值为0
int bit_number=0; //字节中为 1 的数目
int *p=bit_point; //将bit_point的首地址赋给指针p
Te_zeng(p,bit_number);
for (int i=0;i<7;i++) {
cout<<*p<<"\t";
p++;
}
cout<<endl;
cout<<bit_number;
return 0;
}