怎么输出的有乱码?
本帖最后由 caspar 于 2016-4-8 14:09 编辑#include <iostream>
#include <string>
using namespace std;
class Player
{
public:
char num;
double grade;
};
int main()
{
Player a={{"001",13.6},{"002",14.8},{"010",12.0},
{"011",12.7},{"023",15.6},{"025",13.4},
{"031",14.9},{"036",12.6},{"037",13.4},
{"102",12.5},{"325",15.3},{"438",12.7}};
Player temp;
for (int i=1;i<12;i++)
{
for (int j=0;j<12-i;j++)
{
if (a.grade>a.grade)
{
temp=a;
a=a;
a=temp;
}
}
}
for (int i=1;i<13;i++)
{
cout<<"名次为"<<i<<"的运动员号为:"<<a.num<<" 成绩为:"<<a.grade<<endl;
}
system("pause");
return 0;
} 这程序是将12名运动员用冒泡法按成绩排名,不知道怎么第一名不见了 好像自己发现了,是cout语句里的a【i】应该为a【i-1】。。。{:10_269:}{:10_269:}{:10_269:}{:10_269:}
页:
[1]