- 注册时间
- 2008-9-13
- 最后登录
- 2023-12-18
- 在线时间
- 6445 小时
- UID
- 14844
- 阅读权限
- 200
- 精华
- 0
- 积分
- 16351
- 帖子
- 17144
- 学币
- 26187
- 学分
- 12922
- 帖子
- 17144
- 学币
- 26187
- 学分
- 12922
- 贡献
- 0
- 贝壳
- 100
- 文采
- 1
|
刚才你paste的东西可以放多一次?
小狗狗 发表于 24/11/2010 11:34 PM
#include<iostream>
#include<fstream>
#include<vector>
#include<string>
#include<iomanip>
using namespace std;
void arg(ofstream& out,vector<string>& s,vector<int>& no)
{
for(int i=0; i<no.size()-1; i++)
{
int max=i;
for(int j=i+1; j<no.size() ; j++)
{
if(no[j]>no[max])
{
max=j;
}
}
if(max != i)
{
swap(no,no[max]);
swap(s,s[max]);
}
}
for(int k=0; k<100; k++)
{
out << setw(3) << k+1 << " >> " << setw(15) <<s[k]<< setw(8) << no[k] <<endl;
}
}
void result(ofstream& out,vector<string> s,vector<int> no)
{
vector<string> t;
vector<int> x;
for(int i=0;i<no.size();i++)
{
t.push_back(s);
x.push_back(no);
}
arg(out,t,x);
}
int main()
{
ifstream in;
in.open("D:\\xuehai\\xuehai.txt");
ofstream out1;
ofstream out2,out3;
out1.open("D:\\xuehai\\post.txt");
out2.open("D:\\xuehai\\xuefen.txt");
out3.open("D:\\xuehai\\jifen.xls");
if(in.fail()||out1.fail()||out2.fail()||out3.fail())
{
cout << "Fail" <<endl;
system ("pause");
return 1;
}
vector<string> name;
vector<int> post;
vector<int> jifen;
vector<int> xuefen;
for(int i=0; i< 500; i++)
{
string x;
int y,z;
in >> x >> y >> z;
int p = z - y/5;
name.push_back(x);
post.push_back(y);
jifen.push_back(z);
xuefen.push_back(p);
}
result(out1,name,post);
result(out2,name,xuefen);
result(out3,name,jifen);
system("pause");
return 0;
} |
-
总评分: 学币 + 2
查看全部评分
|