我要开始学习C++了,今天把C里的冒泡法用C++实现了一下
#include <string>
using namespace std;
//运动员类,姓名,学号,成绩(头文件)
class Athlete{
public:
Athlete(string,int,float);
string getname();
int getid();
float getscore();
private:
string name;
int id ;
float score;
};
#include "athlete.h"
#include <string>
using namespace std;
Athlete::Athlete(string n,int i,float s){
name=n;
id=i;
score=s;
}
string Athlete::getname(){
return name;
}
int Athlete::getid(){
return id;
}
float Athlete::getscore(){
return score;
}
// 冒泡法测试 对象排序 程序入口
#include "athlete.h"
#include <string>
#include <iostream>
using namespace std;
int main(){
//建立一组对象用于排序
Athlete ath[8]={
Athlete("yubin",27,25.8),
Athlete("zhangrui",34,34.56),
Athlete("liuhai",37,21.24),
Athlete("liema",25,67.34),
Athlete("helin",38,45.67),
Athlete("quchao",29,76.89),
Athlete("lidian",36,87.75),
Athlete("wanghai",14,53.27),
};
// cout<<"the name is "<<ath[4].getname()<<endl;
// cout<<"the score is "<<ath[2].getscore()<<endl;
//按对象组的成绩从大到小排列
//外层循环
for(int i=0;i<8;i++){
//里层循环
for(int j=i;j<8;j++){
Athlete temp("default",0,0);
//如果前面的成绩小于后者 则和后者调换
if(ath[i].getscore()<ath[j].getscore()){
temp=ath[i];
ath[i]=ath[j];
ath[j]=temp;
}
}
}
//输出排序后的名单
for(i=0;i<8;i++){
cout<<"name :"<<ath[i].getname()<<" id :"<<ath[i].getid()<<" score:"<<ath[i].getscore()<<endl;
}
return 0;
}
分享到:
相关推荐
"冒泡法对N个数排序" 冒泡法是一种简单的排序算法,通过重复地比较相邻元素,交换它们以达到排序的目的。在本文中,我们将详细介绍冒泡法的实现方法,并通过一个实际的程序设计实验报告来演示如何使用冒泡法对N个数...
冒泡法排序算法详解 冒泡法排序是最基本的排序算法之一,通过反复比较和交换相邻元素来实现排序。下面是冒泡法排序的详细介绍。 冒泡法排序的思路: 冒泡法排序的思想是通过多趟比较和交换来实现排序。在每一趟...
冒泡法排序是一种基础且直观的排序算法,它通过不断地比较相邻元素并交换位置来将较大的元素逐渐“冒”到序列的末尾,从而实现排序的目的。在DELPHI编程环境中,我们可以用Pascal语言来实现这个算法。下面将详细解释...
7-5 冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡...
总结来说,"冒泡法VB程序"是一个用VB编写的排序程序,它运用冒泡排序算法对一系列数值进行升序排列。这个程序适用于学习和实践VB编程,尤其是对于理解排序算法的初学者。通过实际操作这个程序,你可以深入理解冒泡...
冒泡法排序是一种基础且直观的排序算法,尤其适合初学者理解排序的原理。在VC++环境下,我们可以利用C++语言特性来实现这个算法。它的工作机制是通过反复遍历待排序的序列,每次比较相邻两个元素并根据需要交换它们...
### 汇编语言冒泡法排序 #### 知识点概述 本篇文章将详细介绍如何在汇编语言中实现冒泡排序算法,并通过一个具体的示例程序来展示其工作原理。该程序包含了丰富的注释,有助于读者更好地理解和学习汇编语言中的...
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
微机原理实验报告冒泡法对数据排序 微机原理实验报告冒泡法对数据排序.pdf 中包含了微机原理实验报告的内容,该实验报告使用冒泡法对一组数据进行排序,并输出原数据及排序后数据。下面是该实验报告中涉及到的知识...
在C语言编程中,冒泡法是一种常用的排序算法,它通过重复遍历待排序的序列,依次比较相邻元素并根据需要交换它们的位置,使得较大(或较小)的元素逐渐“冒”到序列的一端。本示例代码展示了如何在C语言中实现冒泡法...
C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序
数组的应用,对n个数用冒泡法和选择法进行排序
标题与描述解析:《汇编排序(冒泡法)》一文主要介绍了一种使用汇编语言实现的排序算法——冒泡排序。冒泡排序是一种简单的排序算法,通过重复地遍历要排序的数列,比较每对相邻的元素,如果它们的顺序错误就把它们...
### Java数组冒泡法排序详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是通过不断地交换相邻两个元素的位置,使得每一轮遍历后最大的元素能够“浮”到数组的末尾。这种...
在汇编程序中实现冒泡法排序,需要深入理解汇编语言的基本指令,包括数据的存储、比较和交换操作。本文将详细讲解如何在汇编程序中实现冒泡法排序的过程。 首先,我们要明确汇编语言的基本结构和操作。汇编语言是一...
冒泡法MATLAB代码 冒泡排序(Bubble Sort) 顾名思义,就是把最小的数字像气泡一样往上冒,最终实现排序. 本程序为降序排序,也就是把最大值往上冒. 程序运行结果如下: 随机产生一个待排序数列 timemat201 = 8 3...
**冒泡法排序**是一种简单直观的排序算法,它的基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,直到没有任何一对数字需要交换为止。这个过程就像水底下的气泡一样逐渐...
labview虚拟仪器的冒泡法实现。。。。。。。。。。。。
### 冒泡法排序对相邻的两个元素进行比较 #### 概述 冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是通过不断地交换相邻的未正确排序的元素来对一组数据进行排序。该算法的名字来源于较小的元素会像...
### 汇编语言课程设计冒泡法排序 在计算机科学与技术领域,排序算法是数据结构中的一个重要组成部分。其中,冒泡排序是一种基础而直观的排序方法,它通过重复地遍历要排序的列表,比较每对相邻项并交换它们(如果...