第十六周项目一——数组的排序

/* Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2014年 12 月 14 日
 * 版 本 号:v1.0
 *
 * 问题描述: 用冒泡法按降序排序a中元素
 * 输入描述: 输入一个整数
 * 程序输出: 输出降序后的数列
 */
#include <iostream>
using namespace std;
void sort(int *p,int num);   //不要对自定义函数的声明有任何改动
void output(int*, int);       //形式参数的名称可以不要
int main()    //不要对main函数有任何改动
{
    int a[20]= {86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16};
    int b[15]= {27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};
    sort(a,20);    //用冒泡法按降序排序a中元素
    output(a,20);    //输出排序后的数组
    sort(b,15);    //用冒泡法按降序排序b中元素
    output(b,15);    //输出排序后的数组
    return 0;
}
void sort(int *p,int num)
{
    int i,j,n;
    for(i=0; i<num; i++)
        for(j=0; j<num-i-1; j++)
        {
            if(*(p+j)>*(p+j+1))
            {
                n=*(p+j);
                *(p+j)=*(p+j+1);
                *(p+j+1)=n;
            }
        }
    return;
}
void output(int *p,int num)
{
    int i;
    for(i=0; i<num; i++)
        cout<<*(p+i)<<"  ";
    cout<<endl;
}

学习心得:用心去做,加油,继续向前冲!!!

时间: 2024-10-27 16:43:12

第十六周项目一——数组的排序的相关文章

第十六周项目3:max带来的冲突

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年6月28日 *版 本 号:v1.0 * *问题描述:分析下面程序出现的编译错误,给出解决的方案. *程序输入: *程序输出: */ #include<iostream> using namespace std; //定义函数模板 template<class T> T max(

第十六周项目1:平方根中的异常

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年6月28日 *版 本 号:v1.0 * *问题描述:编写一个程序,求输入数的平方根.设置异常处理,当输入负数时采用异常处理机制给出提示. *程序输入: *程序输出: */ #include<iostream> #include<cmath> using namespace st

第十六周 项目三-max带来的冲突

分析下面程序出现的编译错误,给出解决的方案. #include<iostream> using namespace std; //定义函数模板 template<class T> T max(T a, T b) { return (a>b)?a:b; } int main() { int x=2,y=6; double x1=9.123,y1=12.6543; cout<<"把T实例化为int:"<<max(x,y)<<

第十三周项目4——数组的排序(冒泡法)

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:李晓凯 * 完成日期:2014年 11 月 29日 * 版 本 号:v1.0 * * 问题描述:降序排列数组的数并输出 * 输入描述: * 程序输出:降序排列数组的数并输出 */ #include <iostream> using namespace std; void bubble_sort(int a[],int n); vo

第十六周进度表

第十六周进度表 所花时间(包括上课) 10 代码量(行) 853 博客量(篇) 1 了解到的知识点 了解了有关Android开发的知识 了解了页面跳转功能的实现 了解了绩效管理和项目总结的知识

学习进度条(十六周)

本周主要是对于团队开发项目的修改完善.   第十六周 所花时间(包括上课) 上课2小时,课后10小时 代码量(行) 300+ 博客量 3 了解到的知识点 服务器修改数据库表结构

第十六周学习进度表

时间 第十六周 所花时间 10个小时左右 代码量 300行左右 博客量 1篇 了解到的知识点 网页版的显示作业

每周进度条(第十六周)

第十六周进度条   第十六周 所花时间 3h 代码量(行)  200 博客量(篇)  1 学到的知识 Android之间页面的切换 创建动态表格

第十六周学习进度

第十六周 所花时间 3h 代码量 230 博客量 1 了解到的知识点 jsp javabean的编写数据库连接操作 swing 美化页面 jsp设计表格