caspar 发表于 2016-4-8 10:59:19

怎么输出的有乱码?

本帖最后由 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;
}

caspar 发表于 2016-4-8 11:01:42

这程序是将12名运动员用冒泡法按成绩排名,不知道怎么第一名不见了

caspar 发表于 2016-4-8 12:27:29

好像自己发现了,是cout语句里的a【i】应该为a【i-1】。。。{:10_269:}{:10_269:}{:10_269:}{:10_269:}
页: [1]
查看完整版本: 怎么输出的有乱码?