if(b[i]>b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
40.��֪�����ļ�IN40.DAT�д���300��4λ�������ѵ��ú���readDat()����Щ����������a�У������һ����jsValue()���书���ǣ������Щ4λ���������ĸ���cnt����������������������4λ����ƽ��ֵpjz1���Լ����в������������4λ����ƽ��ֵpjz2�������ú���writeDat()�ѽ��cnt��pjz1��pjz2�������out40.dat�ļ��С�
���磺5591���������������������������ƽ��ֵpjz1���Ҹ���cnt=cnt+1��
9812�Ƿ����������������������������ƽ��ֵpjz2��
���𰸡�
voidjsValue()
{
inti,n=0;/*����ѭ�����Ʊ����ͼ���������*/
for(i=0;i<300;i++)/*���ȡ4λ��*/
if(isP(a[i]))/*�����������*/
{
pjz1+=a[i];/*�����������������*/
cnt++;/*ͳ���������������ĸ���*/
}
else
{
pjz2+=a[i];/*�Բ����������������*/
n++;/*ͳ�Ʋ��������������ĸ���*/
}
pjz1/=cnt;/*����������������ƽ��ֵ*/
pjz2/=n;/*����������������ƽ��ֵ*/
}
41.��֪�ļ�IN42.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ����Ʒ�����С����������У����Ʒ������ͬ������С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT42.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)>0)/*����Ʒ�����С�����������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ������С�����������*/
if(sell[i].je>sell[j].je)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
42.��֪�ļ�IN42.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ����Ʒ�����С����������У����Ʒ������ͬ������С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT42.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
if(strcmp(sell[i].dm,sell[j].dm)>0)/*����Ʒ�����С�����������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ������С�����������*/
if(sell[i].je>sell[j].je)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
43.��֪�ļ�IN43.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ�����������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼������ṹ����sell�С�����ƺ���SortDat()���书��Ҫ����Ʒ���ƴӴ�С�������У����Ʒ������ͬ������С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT43.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
if(strcmp(sell[i].mc,sell[j].mc)<0)/*����Ʒ���ƴӴ�С��������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*���Ʒ������ͬ������С��������*/
if(sell[i].je>sell[j].je)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
44.��֪���ļ�IN44.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ����Ʒ����Ӵ�С�������У����Ʒ������ͬ�����Ӵ�С�������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT44.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
{
if(strcmp(sell[i].dm,sell[j].dm)<0)/*����Ʒ����Ӵ�С��������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ����
��Ӵ�С��������*/
if(sell[i].je{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
}
45.��֪���ļ�in45.dat�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ����Ʒ�����С����������У����Ʒ������ͬ�����Ӵ�С�������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�out45.dat�С�
���𰸡�
voidSortDat()
{
inti,j;/*�������������*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
{
if(strcmp(sell[i].dm,sell[j].dm)>0)/*����Ʒ�����С�����������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*���Ʒ������ͬ*/
if(sell[i].je{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
}
46.��֪���ļ�IN46.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�����Ӵ�С�������У�������ͬ����Ʒ����Ӵ�С�������У��������н���Դ���ṹ����sell�У�������д����WriteDat()�ѽ��������ļ�OUT46.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
{
if(sell[i].je{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(sell[i].je==sell[j].je)/*������ͬ*/
if(strcmp(sell[i].dm,sell[j].dm)<0)/*��Ʒ����Ӵ�С��������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
}
47.��֪���ļ�IN47.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ�����Ӵ�С�������У�������ͬ����Ʒ���ƴ�С����������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT47.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
{
if(sell[i].je{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(sell[i].je==sell[j].je)/*������ͬ����Ʒ���ƴ�С����
��������*/
if(strcmp(sell[i].mc,sell[j].mc)>0)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
}
48.��֪���ļ�IN48.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ������С����������У�������ͬ����Ʒ����Ӵ�С�������У��������н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT48.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)/*����ѡ��������*/
for(j=i+1;j<100;j++)
{
if(sell[i].je>sell[j].je)/*�����������������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(sell[i].je==sell[j].je)/*������ͬ*/
if(strcmp(sell[i].dm,sell[j].dm)<0)/*��Ʒ����Ӵ�С��������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
}
49.��֪���ļ�IN49.DAT�д���100����Ʒ���ۼ�¼��ÿ����Ʒ���ۼ�¼�ɲ�Ʒ����dm���ַ���4λ������Ʒ����mc���ַ���10λ��������dj�����ͣ�������sl�����ͣ������je�������ͣ���������ɡ����У����=���ۡ������ɼ���ó�������ReadDat()�Ĺ����Ƕ�ȡ��100�����ۼ�¼����������sell�С�����ƺ���SortDat()���书��Ҫ������С����������У�������ͬ����Ʒ�����С����������У����н���Դ���ṹ����sell�У������ú���WriteDat()�ѽ��������ļ�OUT49.DAT�С�
���𰸡�
voidSortDat()
{
inti,j;/*����ѭ�����Ʊ���*/
PROtemp;/*�������ݽ���ʱ���ݴ������������PRO���͵Ľṹ�������*/
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
{
if(sell[i].je>sell[j].je)/*�����������������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
elseif(sell[i].je==sell[j].je)/*������ͬ*/
if(strcmp(sell[i].dm,sell[j].dm)>0)/*��Ʒ�����С�����������*/
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}
}
50.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG50.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�е������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS50.DAT�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ���ASCIIֵ��ż��������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryptChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j];
if(ch%2==0||ch*11%256<=32)
continue;/*���ԭ�ַ���ASCIIֵ��ż���������ֵС�ڵ���32������ַ�����*/
else
xx[i][j]=ch*11%256;/*��������Ӧ���ַ��������*/
}
}
}
51.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG51.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�У�����ƺ���encryptChar()���������������ϵ������xx�е������ַ��������������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS51.DAT�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32��f(p)��Ӧ���ַ�������0��9������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryptChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;
if(ch<=32||(ch>='0'&&ch<='9'))
continue;/*���������ֵС�ڵ���32��f(p)��Ӧ���ַ�������0��9������ַ�����*/
else
xx[i][j]=ch;/*�������������ϵ�������*/
}
}
}
52.������ReadDat()ʵ�ִ��ļ�ENG52.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�е������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ�������д����WriteDat()�ѽ��xx������ļ�PS52.DAT�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32��f(p)��Ӧ���ַ���Сд��ĸ������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryptChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;
if((ch>='a'&&ch<='z')||ch<=32)
/*���������ֵС�ڵ���32���Ӧ���ַ���Сд��ĸ*/
continue;
else
xx[i][j]=ch;/*���������ַ����������ַ�*/
}
}
}
53.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG53.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryptChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS53.DAT�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ��Ǵ�д��ĸ������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;
if((xx[i][j]>='A'&&xx[i][j]<='Z')||ch<=32)
/*���ԭ�ַ��Ǵ�д��ĸ�������ֵС�ڵ���32*/
continue;/*����ַ����䣬ȡ��һ���ַ�*/
else
xx[i][j]=ch;/*����������������������ַ����ԭ�ַ�*/
}
}
}
54.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG54.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS54.DAT�С�
�����ϵ��f(p)=p*13mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32����ASCIIֵ��ż��������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*13%256;
if(ch<=32||ch%2==0)
/*���������ֵС�ڵ���32����ASCIIֵ��ż��*/
continue;/*����ַ����䣬ȥȡ��һ���ַ�*/
else
xx[i][j]=ch*13%256;/*�������ַ����ԭ�ַ�*/
}
}
}
55.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG55.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�PS55.DAT�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32��f(p)��Ӧ���ַ��Ǵ�д��ĸ������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;/*����ȡ���е������ַ�*/
if(ch<=32||(ch>='A'&&ch<='Z'))
/*��������ֵС�ڵ���32���Ӧ���ַ��Ǵ�д��ĸ*/
continue;/*�����ı�*/
else
xx[i][j]=ch;/*���������ַ�ȡ��ԭ���ַ�*/
}
}
}
56.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG56.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�ps56.dat�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ���Сд��ĸ������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;
if((xx[i][j]>='a'&&xx[i][j]<='z')||ch<=32)
/*���ԭ�ַ���Сд��ĸ�������ֵС�ڵ���32*/
continue;/*�����ı䣬ָ����һ���ַ�*/
else
xx[i][j]=ch;/*���������ַ�ȡ��ԭ���ַ�*/
}
}
}
57.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG57.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�ps57.dat�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ�������ԭ�ַ��������ַ�0��9������f(p)��ֵС�ڵ���32������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;
if((xx[i][j]>=0&&xx[i][j]<=9)||ch<=32)
/*���ԭ�ַ��������ַ�0��9�������ֵС�ڵ���32*/
continue;/*�����ı䣬ָ����һ���ַ�*/
else
xx[i][j]=ch;/*���������ַ�ȡ��ԭ���ַ�*/
}
}
}
58.����ReadDat()�Ĺ�����ʵ�ִ��ļ�ENG58.IN�ж�ȡһƪӢ�����£����뵽�ַ�������xx�С�����ƺ���encryChar()���������������ϵ������xx�������ַ�����������Դ�������xx�Ķ�Ӧ��λ���ϣ������ú���WriteDat()�ѽ��xx������ļ�ps58.dat�С�
�����ϵ��f(p)=p*11mod256��p������xx��ijһ���ַ���ASCIIֵ��f(p)�Ǽ�������ַ���ASCIIֵ������������f(p)��ֵС�ڵ���32����ASCIIֵ������������ַ����䣬����f(p)����Ӧ���ַ����������
���𰸡�
voidencryChar()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch;/*�洢��ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j]*11%256;
if(ch<=32||ch%2!
=0)
/*���������ֵС�ڵ���32����ASCIIֵ������*/
continue;/*�����ı䣬ָ����һ���ַ�*/
else
xx[i][j]=ch*11%256;/*���������ַ�ȡ��ԭ���ַ�*/
}
}
}
59.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN59.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���CovertCharD()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е�����Сд��ĸ�ijɸ���ĸ����һ����ĸ���������ĸa����ij���ĸz����д��ĸ��Ϊ��д��ĸ��Сд��ĸ��ΪСд��ĸ�������ַ����䡣���Ѵ�����ַ����������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT59.DAT�С�
���磺ԭ��AdbBcdza
abckLLhj
���AcaBbcyz��
zabjLLgi
ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�
���𰸡�
voidCovertCharD()
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
for(i=0;i{
str=strlen(xx[i]); /*��ø��е��ַ�����*/
for(j=0;jif(xx[i][j]>='a'&&xx[i][j]<='z')/*�����Сд�ַ���ֻ��Сд�ַ���
���*/
{
if(xx[i][j]=='a')
xx[i][j]='z';/*�����Сд��ĸa���ij���ĸz*/
else
xx[i][j]-=1;/*����ĸijɸ���ĸ����һ����ĸ*/
}
}
}
60.���г���Ĺ����ǣ���s�ַ����е�������ĸ�ijɸ���ĸ����һ����ĸ����ĸz�ij���ĸa��Ҫ���д��ĸ��Ϊ��д��ĸ��Сд��ĸ��ΪСд��ĸ�������ַ������ı䡣���д����chg(char*s)ʵ�ֳ���Ҫ�������ú���readwriteDAT()����ȡin60.dat�е��ַ��������ѽ��������ļ�out60.dat�С�
���磺s�ַ�����ԭ�е�����ΪMn123Zxy������øú������ΪNo123Ayz��
���𰸡�
voidchg(char*s)
{
while(*s)/*���ǰ�ַ������ַ�������������ѭ��һֱ����*/
if(*s=='z'||*s=='Z')/*����ǰ��ĸ��'z'����'Z'*/
{
*s-=25;/*��ֱ���ij�'a'��'A'*/
s++;/*ȡ��һ����ĸ*/
}
elseif(*s>='a'&&*s<='y')/*����Сд��ĸ����ijɸ���ĸ����һ����ĸ*/
{
*s+=1;
s++;/*ȡ��һ����ĸ*/
}
elseif(*s>='A'&&*s<='Y')/*���Ǵ�д��ĸ����ijɸ���ĸ����һ����ĸ*/
{
*s+=1;
s++;/*ȡ��һ����ĸ*/
}
elses++;/*ȡ��һ����ĸ*/
}
61.���г���Ĺ����ǣ���s�ַ��������е��ַ�����һ��λ�ã����еĵ�һ���ַ��Ƶ��������ƺ���chg(char*s)ʵ�ֳ���Ҫ�������ú���readwriteDat()�ѽ�������out61.dat�ļ��С�
���磺s�ַ�����ԭ������ΪMn��123xyZ������øú������Ϊn��123xyZM��
���𰸡�
voidchg(char*s)
{
inti,str;/*��������������ַ�������*/
charch;/*�����ַ��ݴ����*/
str=strlen(s);/*���ַ����ij���*/
ch=*s;/*����һ���ַ��ݸ���ch*/
for(i=0;i*(s+i)=*(s+i+1);
*(s+str-1)=ch;/*����һ���ַ��Ƶ����*/
}
62.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN62.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�У�����ƺ���StrCharJP()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е������ַ���ASCIIֵ����4λ��Ȼ������ƺ���ַ���ASCIIֵ�ټ���ԭ�ַ���ASCIIֵ���õ��µ��ַ���������ԭ�ַ�����Ӧ��λ���ϡ������Ѵ�����ַ����������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT62.DAT�С�
ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�
���𰸡�
voidStrCharJR(void)
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;jxx[i][j]+=xx[i][j]>>4;
/*�ַ���ASCIIֵ����4λ�ټ���ԭ�ַ���ASCIIֵ���õ����ַ�*/
��}
}
63.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN63.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���StrCharJL()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����е������ַ���ASCIIֵ����4λ��������ƺ����ַ���ASCIIֵС�ڵ���32�����100����ԭ�ַ����ֲ��䣬����Ͱ����ƺ���ַ�ASCIIֵ�ټ���ԭ�ַ���ASCIIֵ���õ������ַ��Դ��뵽ԭ�ַ�����Ӧ��λ�á������Ѵ�����ַ����������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT63.DAT�С�
���𰸡�
voidStrCharJL(void)
{
inti,j;/*����ѭ�����Ʊ���*/
intstr;/*�����洢ÿ���ַ����ij���*/
charch;/*���浱ǰȡ�õ��ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;j{
ch=xx[i][j];
/*��ȡ��ǰ�ַ�*/
if(ch<<4<=32||ch<<4>100)
continue;
/*�������4λ���ַ���ASCIIֵС�ڵ���32�����100����ԭ�ַ����ֲ���*/
else
xx[i][j]+=ch<<4;/*��������ƺ���ַ�ASCIIֵ����ԭ�ַ���ASCIIֵ*/
}
}
}
64.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN64.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���CharConvA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ��������һ���ַ�ASCIIֵ����4λ������ڶ����ַ���ASCIIֵ���õ����һ���µ��ַ������ڶ����ַ���ASCIIֵ����4λ������������ַ���ASCIIֵ���õ����ڶ����µ��ַ����Դ�����һֱ������ڶ����ַ�����һ���ַ���ASCIIֵ�����һ���ַ���ASCIIֵ���õ���һ���µ��ַ����õ������ַ��ֱ�����ԭ�ַ�����Ӧ��λ���ϣ����Ѵ�����ַ����������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT64.DAT�С�
���𰸡�
voidCharConvA(void)
{
inti,j,k;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ�������*/
charch;/*�ݴ����һ���ַ�*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
ch=xx[i][str-1];/*�����һ���ַ��ݴ���ch*/
for(j=str-1;j>0;j--)/*�����һ���ַ���ʼ��ֱ���ڶ����ַ�*/
xx[i][j]=��xx[i][j]>>4��+xx[i][j-1];
/*��ǰ�ַ�ASCIIֵ����4λ��ǰһ���ַ���ASCIIֵ���õ��µĵ�ǰ�ַ�*/
xx[i][0]+=ch;
/*��һ���ַ���ASCIIֵ�����һ���ַ���ASCIIֵ���õ��µĵ�һ���ַ�*/
}
}
65.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN65.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���ChA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����ĵ�һ���ַ���ASCIIֵ�ӵڶ����ַ���ASCIIֵ���õ���һ���µ��ַ����ڶ����ַ���ASCIIֵ�ӵ������ַ���ASCIIֵ���õ��ڶ����µ��ַ����Դ�����һֱ����������ڶ����ַ������һ���ַ���ASCIIֵ�ӵ�һ���ַ���ASCIIֵ���õ����һ���µ��ַ����õ������ַ��ֱ�����ԭ�ַ�����Ӧ��λ���ϡ������Ѵ�����ַ�����ת���������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT65.DAT�С�
���𰸡�
voidChA(void)
{
inti,j,k;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
charch,temp;/*�����ַ��ݴ����*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
ch=xx[i][0];/*����һ���ַ��ݴ���ch*/
for(j=0;j/*�����ַ���ASCIIֵ����һ���ַ���ASCIIֵ��ӣ��õ��µ��ַ�*/
xx[i][j]+=xx[i][j+1];
xx[i][str-1]+=ch;
/*�����һ���ַ���ASCIIֵ���һ���ַ���ASCIIֵ��ӣ��õ����һ���µ��ַ�*/
for(j=0,k=str-1;j��xx��*/
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
66.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN66.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���StrOR()���ú����Ĺ����ǣ�����Ϊ��λ���ַ���������Сд��ĸo��ߵ��ַ������������ô����ұߴ�ţ�Ȼ���Сд��ĸoɾ�������µ��ַ��������Ƶ��Ѵ����ַ�������ߴ�ţ������Ѵ�����ַ����������´����ַ�������xx�С������ú���WriteDat()�ѽ��������ļ�OUT66.DAT�С�
���磬ԭ�ģ�Youcancreateanindexonanyfield
youhavethecorrectrecord
�����nanyfieldYucancreateanindex
rdyuhavethecrrectrec
ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�
���𰸡�
voidStrOR(void)
{
inti,j,k;/*����ѭ�����Ʊ���*/
intindex,str;/*�������*/
charch;/*�����ݴ����*/
for(i=0;i{
str=strlen(xx[i]);/*����еij���*/
index=str;
for(j=0;j/*��һ��������Сд��ĸo�ұߵ��ַ�����������һλ����ɾ����ĸo*/
if(xx[i][j]=='o')
{
for(k=j;kxx[i][k]=xx[i][k+1];
xx[i][str-1]='';
index=j;/*��¼�����һ��o���ڵ�λ��*/
}
for(j=str-1;j>=index;j--)/*���һ��o�Ҳ�������ַ����Ƶ��Ѵ����ַ��������*/
{
ch=xx[i][str-1];
for(k=str-1;k>0;k--)
xx[i][k]=xx[i][k-1];
xx[i][0]=ch;
}
}
}
67.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN67.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�У�����ƺ���StrOL()���ú����Ĺ����ǣ�����Ϊ��λ�������Կո�������Ϊ�ָ�����е��ʽ��е��š������Ѵ�����ַ�����Ӧ���������ţ��������´����ַ�������xx�У������ú���WriteDat()�ѽ��xx������ļ�OUT67.DAT�С�
���磬ԭ�ģ�YouHeMe
Iamastudent.
�����MeHeYou
studentaamI
ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�
���𰸡�
voidStrOL(void)
{
inti,j,k;/*���������±����*/
chart[80],t1[80];/*���������ݴ�ȡ�õĵ���*/
for(i=0;i{
j=k=strlen(xx[i])-1;/*��ÿ��ĩβ�ַ����±걣����j��k��*/
t[0]=t1[0]='\0';/*��ʼ�������ַ�����*/
while
(1)/*������ѭ����ѭ�������н���ѭ�������*/
{
while(isalpha(xx[i][j])==0&&j>=0)
/*����jΪ�±���ַ�������ĸ���һ�������xx֮��*/
k=--j;
while(isalpha(xx[i][j])&&j>=0)
/*����jΪ�±���ַ�����ĸ���һ�������xx֮��*/
j--;
/*���˳����ѭ��ʱ��xx[i][j+1]��xx[i][k]�ֱ���ͬһ�����ʵĵ�һ�������һ����ĸ*/
memcpy(t1,&xx[i][j+1],k-j);/*���õ��ʱ��浽�ַ�����t1*/
t1[k-j]='\0';/*Ϊt1�еĵ�������ַ���������־*/
strcat(t,t1);/*�����ʱ��浽����t��*/
strcat(t,"");/*����֮���ÿո�ָ�*/
if(j<0)/*�����jΪ�±���ַ���������xx��*/
break;/*���˳����whileѭ��*/
}
strcpy(xx[i],t);/*���н����������ַ������±��浽����xx��*/
}
}
68.��дһ������findStr()���ú���ͳ��һ������Ϊ2���ַ�������һ���ַ����г��ֵĴ��������磬�ٶ�������ַ���Ϊ"asdasasdfgasdaszx67asdmklo"�����ַ���Ϊ"as"����������ֵ��6��
����ReadWrite()�Ĺ�����ʵ�ִ��ļ�in68.dat�ж�ȡ�����ַ����������ú���findStr()�����ѽ��������ļ�out68.dat�С�
���𰸡�
intfindStr(char*str,char*substr)
{
intn=0;/*���������������ͳ�Ƴ��ִ���*/
char*p,*r;/*����ָ��������ֱ�ָ�������ַ���*/
while(*str)/*����ַ���û�н�������һֱѭ����ȥ*/
{
p=str;/*ָ��pָ���ַ�����ַ*/
r=substr;/*ָ��rָ�����ַ�����ַ*/
while(*r)/*�����ַ���û�н�������ѭ������*/
if(*r==*p)
/*������ַ����ĵ�һ���ַ������ַ����еĸ��ַ���������Ƚ���һ���ַ�*/
{
r++;
p++;
}
else
break;/*�����˳�ѭ��*/
if(*r=='\0')/*������ַ������ַ����г�����һ��*/
n++;/*��n��1������ͳ��*/
str++;/*ָ���ַ����е���һ���ַ�*/
}
returnn;/*����ͳ�ƽ��n*/
}
69.���ļ�in69.dat����200������������ÿ������������1000��9999֮�䡣����readDat()�Ĺ����Ƕ�ȡ��200��������ŵ�����aa�С�����ƺ���jsSort()���ú����Ĺ����ǣ�Ҫ����ÿ�����ĺ�3λ�Ĵ�С�����������У���������ǰ10������������bb�У��������bb�г��ֺ�3λ��ȵ����������Щ����ԭʼ4λ���ݽ��н������С������ú���writeDat()�ѽ��bb������ļ�out69.dat�С�
���磺����ǰ60125099901270258088
�����90126012702580885099
���𰸡�
voidjsSort()
{
inti,j;/*����ѭ�����Ʊ���*/
inttemp;/*�������ݽ���ʱ���ݴ����*/
for(i=0;i<199;i++)/*��ѡ�������������*/
for(j=i+1;j<200;j++)
{
if(aa[i]%1000>aa[j]%1000)/*����ÿ�����ĺ�3λ�Ĵ�С������������*/
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
elseif(aa[i]%1000==aa[j]%1000)/*�����3λ��ֵ���*/
if(aa[i]{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
}
for(i=0;i<10;i++)/*���ź����ǰʮ������������bb��*/
bb[i]=aa[i];
}
70.���ļ�IN70.DAT����200�����ݣ�ÿ����3������ÿ��������3λ��������readDat()�Ƕ�ȡ��200�����ݴ�ŵ��ṹ����aa�С�����ƺ���jsSort()���亯���Ĺ����ǣ�Ҫ����200���������ҳ�����Ϊÿ�������еĵڶ��������ڵ�һ�����ӵ�������֮�ͣ��������������ĸ�����Ϊ����jsSort()�ķ���ֵ��ͬʱ���������������ݴ���ṹ����bb�У��ٶԽṹ����bb�е����ݰ���ÿ�����ݵĵڶ������ӵ�������֮�͵Ĵ�С���н������У������Ľ�������´���ṹ����bb�У������ú���writeDat()�ѽ��bb������ļ�OUT70.DAT�С�
���𰸡�
intjsSort()
{
inti,j;/*����ѭ�����Ʊ���*/
intcnt=0;/*�������������*/
Datatemp;/*�������ݽ���ʱ���ݴ������������һ��Data���͵Ľṹ�����*/
for(i=0;i<200;i++)
if(aa[i].x2>aa[i].x1+aa[i].x3)/*����ڶ��������ڵ�һ�����ӵ�������
֮��*/
{
bb[cnt]=aa[i];/*��Ѹ������ݴ���ṹ����bb��*/
cnt++;/*ͬʱͳ���������������ݵĸ���*/
}
for(i=0;i/*�Խṹ����bb�е����ݰ���ÿ�����ݵĵڶ������ӵ�������֮�͵Ĵ�С���н�������*/
for(j=i+1;jif(bb[i].x2+bb[i].x3{
temp=bb[i];
bb[i]=bb[j];
bb[j]=temp;
}
returncnt;/*�����������������ݵ�����*/
}
71.���ļ�in71.dat����200�����ݣ�ÿ����3������ÿ������Ϊ3λ��������readDat()�Ƕ�ȡ��200������ŵ��ṹ����aa�С�����ƺ���jsSort()���亯���Ĺ����ǣ�Ҫ����200���������ҳ�����Ϊÿ�������еĵ�һ�������ڵڶ������ӵ�������֮�ͣ��������������ĸ�����Ϊ����jsSort()�ķ���ֵ��ͬʱ���������������ݴ���ṹ����bb�У��ٶ�bb�е�������ÿ�����ݵĵ�һ�����ӵ�������֮�͵Ĵ�С�����������У���һ�����ӵ��������ĺ;�����ȣ��������Ľ�������´���ṹ����bb�С������ú���writeDat()�ѽ��bb������ļ�out71.dat��
���𰸡�
intjsSort()
{
inti,j;/*����ѭ�����Ʊ���*/
intcnt=0;/*����������������������ʼ��*/
Datatemp;/*���ݽ���ʱ���ݴ������������һ��Data���͵Ľṹ�����*/
for(i=0;i<200;i++)
if(aa[i].x1>aa[i].x2+aa[i].x3)/*���ÿ�������еĵ�һ�������ڵڶ������ӵ�������֮��*/
{
bb[cnt]=aa[i];/*���������������ݴ���ṹ������bb��*/
cnt++;/*ͬʱͳ���������������ݵĸ���*/
}
for(i=0;ifor(j=i+1;jif(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3)
{
temp=bb[i];
bb[i]=bb[j];
bb[j]=temp;
}
returncnt;/*�����������������ݵ�����*/
}
72.���г���Ĺ����ǣ���һ����������{K1��K2������K9}�����ų�һ���µ����С��������У���K1С��������K1�����棨�������������ţ�����K1���������K1�����棨�����������Ҵ�ţ�����K1����ɨ�衣Ҫ���д����jsValue()ʵ�ִ˹��ܣ������ú���writeDat()��������������ļ�out72.dat�С�
˵�����ڳ������Ѹ�����10�����У�ÿ����������9��������������������a[10][9]�У��ֱ������10�������С�
���磺��������ǰ��{6��8��9��1��2��5��4��7��3}
���������{3��4��5��2��1��6��8��9��7}
���𰸡�
voidjsValue(inta[10][9])
{
inti,j,k;/*����ѭ�����Ʊ���*/
intnum,temp;/*�����ݴ����*/
for(i=0;i<10;i++)/*����ȡ�����д���*/
{
num=a[i][0];/*�ݴ�ÿ�еĵ�һ��Ԫ��*/
for(j=0;j<9;j++)/*ȡÿ�е�����Ԫ��*/
if(a[i][j]{
temp=a[i][j];/*��������ȡ��������temp*/
for(k=j;k>0;k--)/*������������������������ƶ�*/
{
a[i][k]=a[i][k-1];
}
a[i][0]=temp;/*�ٽ���������������*/
}
}
}
73.����ReadDat()�Ĺ�����ʵ�ִ��ļ�IN73.DAT�ж�ȡһƪӢ�����´��뵽�ַ�������xx�С�����ƺ���SortCharA()���ú����Ĺ����ǣ�����Ϊ��λ���ַ�����С�����˳��������������Ľ���������´����ַ�������xx�С������ú���WriteDat()�ѽ��xx������ļ�OUT73.DAT�С�
���磬ԭ�ģ�dAe��BfC
CCbbAA
�����ABCdef
AACCbb
ԭʼ�����ļ���ŵĸ�ʽ�ǣ�ÿ�еĿ�Ⱦ�С��80���ַ����������źͿո�
���𰸡�
voidSortCharA()
{
inti,j,k;/*����ѭ�����Ʊ���*/
intstr;/*�洢�ַ����ij���*/
chartemp;/*���ݽ���ʱ���ݴ����*/
for(i=0;i{
str=strlen(xx[i]);/*��õ�ǰ�е��ַ�������*/
for(j=0;jfor(k=j+1;kif(xx[i][j]>xx[i][k])
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
74.����readDat()�Ĺ����Ǵ��ļ�in74.dat�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ����ij��Ⱦ�С��80��������ƺ���jsSort()���ú����Ĺ����ǣ�����Ϊ��λ���ַ����������±�Ϊ����λ���ϵ��ַ�����ASCIIֵ��С�����˳��������������Ľ���������´����ַ�������xx�У������ú���writeDat()�ѽ��xx������ļ�out74.dat�С�
���磺λ�á�0��1��2��3��4��5��6��7
Դ�ַ�����h��g��f��e��d��c��b��a��
������ַ�����h��a��f��c��d��e��b��g��
���𰸡�
voidjsSort()
{
inti,j,k;/*����ѭ�����Ʊ���*/
intstr;/*����洢�ַ������ȵı���*/
chartemp;/*�������ݽ���ʱ���ݴ����*/
for(i=0;i<20;i++)/*���ж����ݽ��д���*/
{
str=strlen(xx[i]);/*������ַ����ij���*/
for(j=1;j/*���±�Ϊ�������ַ�����ASCIIֵ��С�����˳���������*/
for(k=j+2;kif(xx[i][j]>xx[i][k])
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
75.����readDat()�Ĺ����Ǵ��ļ�IN75.DAT�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ������Ⱦ�С��80��������ƺ���jsSort()���ú����Ĺ����ǣ�����Ϊ��λ���ַ�������������������������������Ľ���������´����ַ�������xx�У������ú���writeDat()�ѽ��xx������ļ�OUT75.DAT�С�
���������ַ����м�һ��Ϊ������߲��ְ��ַ���ASCIIֵ���������������߲������ұ߲��ְ�������ʾ���н��������ԭ�ַ�������Ϊ�����������м���ַ����μӴ�����ַ��Է���ԭλ���ϡ�
���磬����λ�á�012345678
Դ�ַ�����abcdhgfe
23498765
������ַ���hgfedcba
87659432
���𰸡�
voidjsSort()
{
inti,j,k;/*�������������*/
intstr,half;/*����洢�ַ������ȵı���*/
chartemp;/*�������ݽ���ʱ���ݴ����*/
for(i=0;i<20;i++)/*���ж����ݽ��д���*/
{
str=strlen(xx[i]);/*���ַ����ij���*/
half=str/2;/*ͨ������half���ַ�����Ϊ����������*/
for(j=0;j����*/
for(k=j+1;kif(xx[i][j]{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
for(j=half-1,k=str-1;j>=0;j--,k--)/*����߲��ֺ��ұ߲��ֵĶ�Ӧ�ַ�����*/
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
76.������readDat()�Ĺ����Ǵ��ļ�IN76.DAT�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ������Ⱦ�С��80��������ƺ���jsSort()���ú����Ĺ����ǣ�����Ϊ��λ���ַ�������������������������������Ľ���������´����ַ�������xx�У�������д����writeDat()�ѽ��xx������ļ�OUT76.DAT�С�
���������ַ����м�һ��Ϊ������߲��ְ��ַ���ASCIIֵ���������������߲������ұ߲��ְ�������ʾ���н��������ԭ�ַ�������Ϊ�����������м���ַ����μӴ�����ַ��Է���ԭλ���ϡ�
���磺����λ�á�012345678
Դ�ַ�����dcbahgfe
43219876
������ַ���hgfeabcd
98761234
���𰸡�
voidjsSort()
{
inti,j,k;/*�������������*/
intstr,half;/*����洢�ַ������ȵı���*/
chartemp;/*�������ݽ���ʱ���ݴ����*/
for(i=0;i<20;i++)/*���ж����ݽ��д���*/
{
str=strlen(xx[i]);/*���ַ����ij���*/
half=str/2;/*ȷ���������ַ������м�λ��*/
for(j=0;jfor(k=j+1;kif(xx[i][j]>xx[i][k])
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
for(j=half-1,k=str-1;j>=0;j--,k--)/*����߲������ұ߲��ֶ�Ӧ���ַ����н���*/
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
77.����readDat()�Ǵ��ļ�in77.dat�ж�ȡ20�����ݴ�ŵ��ַ�������xx�У�ÿ���ַ������Ⱦ�С��80��������ƺ���jsSort()���书���ǣ�����Ϊ��λ���ַ�������������������������������Ľ���������´����ַ�������xx�С������ú���writeDat()�ѽ��xx������ļ�out77.dat�С�
���������ַ����м�һ��Ϊ������߲��ְ��ַ���ASCIIֵ���������ұ߲��ְ��ַ���ASCIIֵ�����������ԭ�ַ�������Ϊ�����������м���ַ����μ������ַ��Է���ԭλ���ϡ�
���磺λ��012345678
Դ�ַ���abcdhgfe
123498765
�������ַ���dcbaefgh
432195678
���𰸡�
voidjsSort()
{
inti,j,k;/*����ѭ�����Ʊ���*/
intstr,half;/*����洢�ַ������ȵı���*/
chartemp;/*�������ݽ���ʱ���ݴ����*/
for(i=0;i<20;i++)/*���ж����ݽ��д���*/
{
str=strlen(xx[i]);/*������ַ������ܳ���*/
half=str/2;/*���ܳ��ȵ�һ��*/
for(j=0;jfor(k=j+1;k