文档章节

一篇关于c++冒泡排序的习题及我的答案

Doxde
 Doxde
发布于 2015/02/11 16:25
字数 288
阅读 62
收藏 1

某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示
,请按运动员号顺序输入数据,按照成绩排名并输出,每一行输出名次、运动员号及成绩
。要求用冒泡法排序。
运动员号    成绩(秒)    运动员号    成绩(秒)
001           13. 6                031             14.9
002           14.8              036             12.6
010           12.0              037             13.4
011           12.7              102             12.5
023           15.6              325             15.3
025           13.4              438             12.7

vs2012

#include "stdafx.h"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
class student{
public:
    int number;
    float mark;
    student()
    {

    }
    ~student()
    {

    }
    void init(int n,float m){
        number = n;
        mark=m;
    }
};
void bubble_sort(student *arra,float size)
{
    int i,j;
    student temp;
    for(j=0;j<size-1;j++)
    {
        for(i=0;i<size-1-j;i++)
        {
            if(arra[i].mark>arra[i+1].mark)
            {
                temp = arra[i];
                arra[i] = arra[i+1];
                arra[i+1] = temp;
            }
        }
    }
}

int _tmain(int argc, _TCHAR* argv[])
{
    int numbers[] = {001,002,010,011,023,025,031,036,037,102,325,438};
    float marks[] = {13.6,14.8,12.0,12.7,15.6,13.4,14.9,12.6,13.4,12.5,15.3,12.7};
    int size = 12;
    student *s = new student[12];
    for(int j=0;j<12;j++)
    {
        s[j].init(numbers[j],marks[j]);
    }
    bubble_sort(s,12);
    for(int i=0;i<size;i++)
    {
        cout<<"number:"<<s[i].number<<" mark is"<<s[i].mark<<endl;
    }
    system("pause");
    return 0;
}


© 著作权归作者所有

共有 人打赏支持
Doxde
粉丝 1
博文 15
码字总数 6384
作品 0
惠州
学习go语言 我的习题答案 chapter3

这章节主要讲的是go中函数使用 在做习题过程中碰到的几个比较值得纪念的问题是 定义了命名返回函数 但是没有把它放在括号里面 结果一直编译通不过 但是一眼看过去还是不知道怎么错了A 还有一...

pengfei_xue
2013/02/03
0
0
C语言/C++程序员编程学习代码训练—精讲

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
03/23
0
0
【C++ Primer学习笔记】第1章:快速入门

本章介绍C++的大部分基础要素 1.1编写简单的C++程序 操作系统通过调用main函数来执行程序,main函数再来调用其它函数,main函数返回值为状态指示器。 1.2初窥输入输出 C++并没有直接定义进行...

Geek_Hao
2012/03/05
0
6
没有吃够苦头的C++程序员称不上了解C++

转自http://news.csdn.net/a/20100330/217658.html 近日,国外技术博客lbrady.com 发表了一篇非常有意思的博文。文章认为C++语言庞大而复杂,只有那些在c++开发之旅上吃过许多苦头的程序员才...

张明
2010/04/01
0
3
C语言/C++程序员编程基础学习代码训练

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sourcetree 离线免注册登录安装教程

Sourcetree是一个优秀的git可视化管理工具,深受开发者喜爱Sourcetree官网,但是在安装时需要谷歌账户登录,需要翻qiang才可以,此一点一直被人们所诟病。今天本教程就为大家提供离线免登陆安...

QQZZFT
31分钟前
1
0
使用 PostgreSQL 解决一个实际的统计分析问题

使用 PostgreSQL 解决一个实际的统计分析问题作者:老农民(刘启华)Email: 46715422@qq.com 之前有个朋友扔给我一个奇葩需求,他们公司之前做了一批问卷调查,全部都是统一格式的excel...

新疆老农民
34分钟前
3
0
TypeScript基础入门之高级类型的映射类型

转发 TypeScript基础入门之高级类型的映射类型 高级类型 映射类型 一个常见的任务是将一个已知的类型每个属性都变为可选的: interface PersonPartial {    name?: string;    age?...

durban
49分钟前
1
0
Dubbo源码分析(6):Dubbo内核实现之基于SPI思想Dubbo内核实现

SPI接口定义 定义了@SPI注解 package com.alibaba.dubbo.common.extension; import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.an......

郑加威
50分钟前
1
0
RxJS的另外四种实现方式(后记)—— 同时实现管道和链式编程

目录 RxJS的另外四种实现方式(序) RxJS的另外四种实现方式(一)——代码最小的库 RxJS的另外四种实现方式(二)——代码最小的库(续) RxJS的另外四种实现方式(三)——性能最高的库 Rx...

一个灰
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部