📄 d7r7.cpp
字号:
#include "iostream.h"
#include "fstream.h"
#include "stdlib.h"
#include "string.h"
void main()
{
//program d7r7
//driver for routine sort3
int i,j,nlen = 64;
double a[65], b[65], c[65], wksp[65];
int indx[65];
char amsg[65], bmsg[65], cmsg[65];
char buff[256];
char *msg1 = "I'd rather have a bottle in front";
char *msg2 = " of me than a frontal lobotomy.";
cout<<"Original message:"<<endl;
cout<<endl;
strcpy(buff,msg1);
strcat(buff,msg2);
for (j = 1; j<=64; j++)
{
//buff=new char[strlen(strcat(msg1,msg2))];
amsg[j] = buff[j-1];
cout<<amsg[j];
}
cout<<endl;
//read array of random numbers
ifstream fin;
fin.open("d:\\vc常用数值算法集\\data\\tarray.dat",ios::in|ios::nocreate);
if (!fin)
{
cerr<<"could not open d:\\vc常用数值算法集\\data\\tarray.dat"<<endl;
exit(1);
}
for (i=1; i<=nlen; i++)
{
fin>>a[i];
}
fin.close();
//create array b and array c
for (i = 1; i<=nlen; i++)
{
b[i] = i;
c[i] = nlen + 1 - i;
}
//sort array a while mixing b and c
sort3(nlen, a, b, c, wksp, indx);
//scramble message according to array b
for (i = 1; i<=nlen; i++)
{
j = (int)b[i];
bmsg[i] = amsg[j];
}
cout<<endl;
cout<<"Scrambled message:"<<endl;
cout<<endl;
for (j = 1; j<=nlen; j++)
{
cout<<bmsg[j];
}
cout<<endl;
//unscramble according to array c
for (i = 1; i<=nlen; i++)
{
j = (int)c[i];
cmsg[j] = bmsg[i];
}
cout<<endl;
cout<<"Mirrored message:"<<endl;
cout<<endl;
for (j = 1; j<=nlen; j++)
{
cout<<cmsg[j];
}
cout<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -