基于ai+b mod n的交换功能
Swap function based on ai+b mod n
我需要一个交换函数,它将根据计算ai+b mod n 后得到的结果进行交换
例如,我有一个文本:"TEST"
,我想基于ai+b mod n
进行交换假设我得到的结果ai+b mod n
为2,4,1,3,即我的文本在交换后将是"ETTS",我第一个位置的字母将在位置3,位置2将是位置1,位置3将是4,4将是2。
以下代码将生成ax+b mod n
的值,需要一些关于如何交换文件中单词的帮助。提前谢谢。感谢
int main ()
{
cout << "Enter values of a and b." << endl;
cin >> a >> b;
cout << "Enter input file name." << endl;
cin >> inputfile;
FILE * pFile;
pFile = fopen (inputfile, "rb");
if (pFile == NULL) perror ("Error opening file");
else
{
fseek (pFile, 0, SEEK_END); // non-portable
sizeoffile = ftell (pFile);
cout << sizeoffile << "n";
fclose (pFile);
}
n = sizeoffile / 32;
cout << n << endl;
for (i = 1; i <= n; i++)
{
int message1 = ((a * i + b) % n);
int c = message1;
cout << c << endl;
}
return c;
}
创建与第一个字符串相同长度的第二个字符串,并将第一个字符串的第(ai+b)个字符复制到输出的第i个位置。
请记住,C++从0开始计数。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- C++ - 没有自定义交换功能的移动分配运算符?
- 不正确的比较和交换计数器输出用于快速排序功能
- 如何在专门使用交换功能时修复 gcc8 的编译错误/
- 实现交换/复制功能:有没有更好的方法
- 获取交换功能的分段错误11
- 编写一个功能,该函数将使用框架交换两个整数
- 在C 类中超载交换功能
- 交换功能 - 指针 - 混乱
- 我什么时候需要交换功能
- 第一个交换功能有什么问题?
- std::ref 和交换功能似乎不能很好地协同工作
- 发出写入交换功能
- 交换功能出现分段故障
- 我如何使交换功能更快在c++
- 基本值交换功能
- 基于ai+b mod n的交换功能