69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void getStr(char b[5]);
void analyseStr(char b[5],char m[8]);
void putStr(char m[8]);
main()
{
char b[25]={0};
char m[8]={0};
getStr(b);
printf("Step 1 OK!\n");
analyseStr(b,m);
printf("Step 2 OK!\n");
putStr(m);
}
void getStr(char b[5])
{
// int i;
printf("Please input your 4 binary array:\n");
scanf("%s",b);
printf("your Input is[%s]\n",b);
}
void analyseStr(char b[5],char m[8])
{
int i;
int P[3]={0};
int B[4]={0};
int M[7]={0};
for(i=0;i<4;i++)
{
if(b[i]=='0')
B[i]=0;
else
B[i]=1;
}
for(i=1; i<9; i++)
{
P[2]=i%2;
P[1]=(i/2)%2;
P[0]=i/4;
if((P[2]+B[1]+B[2]+B[3])%2==0 &&
(P[1]+B[0]+B[2]+B[3])%2==0 &&
(P[0]+B[0]+B[1]+B[3])%2==0 )
break;
}
M[0]=P[0]; M[1]=P[1];
M[2]=B[0]; M[3]=P[2];
M[4]=B[1]; M[5]=B[2];
M[6]=B[3];
for(i=0;i<7;i++)
{
if(M[i]==0)
m[i]='0';
else
m[i]='1';
}
m[7]='\0';
//putStr(m);
}
void putStr(char m[8])
{
printf("Your Hemingway Code is:\n");
printf("%s\n",m);
}
#include <stdio.h>
void getStr(char b[]);
void analyseStr(char b[], char m[]);
void putStr(char m[]);
void main()
{
char b[5]={0};
char m[8]={0};
getStr(b);
printf("Step 1 OK!");
analyseStr(b,m);
printf("Step 2 OK!");
putStr(m);
}
void getStr(char b[])
{
// int i;
printf("Please input your 4 binary array:\n");
scanf("%s",&b);
/* for(i=0; i<4; i++)
{
scanf("%c",b[i]);
}
*/
}
void analyseStr(char b[], char m[])
{
int i;
int P[3]={0};
int B[4]={0};
int M[7]={0};
for(i=0;i<4;i++)
{
if(b[i]=='0')
B[i]=0;
else
B[i]=1;
}
for(i=1; i<9; i++)
{
P[2]=i%2;
P[1]=(i/2)%2;
P[0]=i/4;
if((P[2]+B[1]+B[2]+B[3])%2==0 &&
(P[1]+B[0]+B[2]+B[3])%2==0 &&
(P[0]+B[0]+B[1]+B[3])%2==0 )
break;
}
M[0]=P[0]; M[1]=P[1];
M[2]=B[0]; M[3]=P[2];
M[4]=B[1]; M[5]=B[2];
M[6]=B[3];
for(i=0;i<7;i++)
{
if(M[i]==0)
m[i]='0';
else
m[i]='1';
}
m[7]='\0';
}
void putStr(char m[])
{
printf("Your Hemingway Code is:\n");
printf("%s",m);
}