C++ C++;在文本文件中按升序排序数字
所以我写了一个小小的吃角子老虎机程序,但我一辈子都搞不懂如何对这些数字进行排序 我用它将生成的随机数写入一个文件,但我需要它们按升序排序。我还需要进行二进制搜索来搜索文件中的值,但我现在只担心排序问题。这是我所拥有的,非常感谢您的帮助 它将写入void SlotMachine::spinReel()中的文件C++ C++;在文本文件中按升序排序数字,c++,sorting,text,C++,Sorting,Text,所以我写了一个小小的吃角子老虎机程序,但我一辈子都搞不懂如何对这些数字进行排序 我用它将生成的随机数写入一个文件,但我需要它们按升序排序。我还需要进行二进制搜索来搜索文件中的值,但我现在只担心排序问题。这是我所拥有的,非常感谢您的帮助 它将写入void SlotMachine::spinReel()中的文件 ///main.cpp/////////// //由Josh Modica于2013年10月11日创建。 /*
///main.cpp///////////
//由Josh Modica于2013年10月11日创建。
/* */
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
const int WIN_COL=100;
常数整数极限=1000;
常数int PAY_A=1000;
常数int PAY_C=100;
支付成本=50;
支付成本=30;
const int PAY_F=3;
常数int PAY_S=250;
void宏();
类槽机
{
私人:
国际卷[3][3];
//int elements=sizeof(卷轴)/sizeof(卷轴[0][0]);
int totCred;
int-totBet;
国际努姆林;
公众:
SlotMachine();
void getBet();
void spinleel();
void display();
void checkWin();
无效支付();
void showPaytable();
空洞清理();
};
SlotMachine::SlotMachine()
{
int i,j;
对于(i=0;i<3;i++)
{
对于(j=0;j<3;j++)
{
卷轴[i][j]=0;
}
}
totBet=0;
numLines=0;
totCred=2500;
}
void宏()
{
cout如果您想对所有n编号进行排序,可以使用向量
#include <vector> //at the top
#包括//在顶部
向量值;
srand(时间(空));
对于(i=0;i<3;i++)
{
对于(j=0;j<3;j++)
{
卷轴[i][j]=rand()%LIMIT+1;
//////写入文件/////
流输出文件(“project.txt”,ios_base::app);
outputFile请发布一段自包含的示例代码。没有人想阅读100多行代码。它没有将其写入project.txt文件中排序…有没有办法将其放置在其他位置,打开并排序,然后关闭?我向您展示了如何检索所有内容并在向量中排序。其余的事情您可以自己完成(将向量的内容放入文件中)
#include <vector> //at the top
vector<int> vAlls;
srand(time(NULL));
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
reels[i][j] = rand() % LIMIT + 1;
////// write out to file /////
ofstream outputFile("project.txt", ios_base::app);
outputFile << reels[i][j]<<"\n";
outputFile.close();
vAlls.push_back(reels[i][j]);
//else cout << "Unable to open file";
}
}
sort(vAlls.begin(),vAlls.end());