今天完成了C++第一次上机作业,感觉比较简单。

题目:

  1. 求2个数或3个正整数中的最大数,用带有默认参数的函数实现。
  2. 对3个变量按由小到大顺序排序,要求使用变量的引用。
  3. 编写一个程序,用同一个函数名对几个数据进行从小到大排序,数据类型可以是整型、浮点型。用重载函数实现。
  4. 对第4题改用函数模板实现,并与第4题程序进行对比分析。

第一题代码:

 #include<iostream>
using namespace std; void max(int a=,int b=,int c=)
{
a= a>b ? a : b;
a= a>c ? a : c;
cout<<a<<endl;
} int main()
{
max(,);
max(,,);
return ;
}

第二题代码:

#include<iostream>
using namespace std; void sort(int &a,int &b,int &c)
{
int tmp;
if(a>b) {tmp=a;a=b;b=tmp;}
if(b>c) {tmp=b;b=c;c=tmp;}
if(a>b) {tmp=a;a=b;b=tmp;}
} int main()
{
int a1=,a2=,a3=;
sort(a1,a2,a3);
cout<<a1<<" "<<a2<<" "<<a3<<endl;
}

第三题代码:

 #include<iostream>
using namespace std; void sort(int* a){ //冒泡排序
int t;
for(int j=;j>;j--)
for(int i=;i<=j-;i++)
if(a[i]>a[i+])
{t=a[i];a[i]=a[i+];a[i+]=t;}
for(int i=;i<;i++)
cout<<a[i]<<" ";
} void sort(float* a){
float t;
for(int j=;j>;j--)
for(int i=;i<=j-;i++)
if(a[i]>a[i+])
{t=a[i];a[i]=a[i+];a[i+]=t;}
for(int i=;i<;i++)
cout<<a[i]<<" ";
} int main()
{
int a[]={,,,,};
float b[]={5.1,4.1,2.1,1.1,3.1};
sort(a);
sort(b);
return ;
}

第四题代码:

 #include<iostream>
using namespace std;
template<typename T>
int Partition(T* cp,int low,int high)
{
T tmp=cp[low];
T pivotkey=cp[low];
while(low<high)
{
while(low<high&&cp[high]>=pivotkey) --high;
cp[low]=cp[high];
while(low<high&&cp[low]<=pivotkey) ++low;
cp[high]=cp[low];
}
cp[low]=tmp;
return low;
}
template<typename T>
void Qsort(T* cp,int low,int high) //快速排序
{
if(low<high)
{
int pivotloc=Partition(cp,low,high);
Qsort(cp,low,pivotloc-);
Qsort(cp,pivotloc+,high);
}
}
int main()
{
int a[]={,,,,};
float b[]={5.1,4.1,2.1,1.1,3.1};
Qsort(a,,);
Qsort(b,,);
for(int i=;i<;i++)
{
cout<<a[i]<<" "<<b[i]<<endl;
}
return ;
}

******

C++ 第一次上机作业的更多相关文章

  1. SDN第一次上机作业

    作业链接 用字符命令生成拓扑,并测试连通性,截图 sudo mn --topo tree,fanout=3,depth=2 用可视化界面生成拓扑,并测试连通性,截图 用Python脚本生成一个Fat- ...

  2. 17秋 SDN课程 第一次上机作业

    第一题 拓扑: 测试连通性: 第二题 拓扑: 测试连通性: 第三题 拓扑: 测试连通性:

  3. SDN 第一次上机作业

    第一题 拓扑: 测试连通性: 第二题 拓扑: 测试连通性: 第三题 拓扑: 测试连通性:

  4. mininet、floodlight在第一次SDN上机作业中出现的一些问题

    mininet.floodlight在第一次SND上机作业中出现的一些问题 首先给出链接 VMware安装 mininet安装 floodlight安装及问题,各个版本Ubuntu SDN第一次上机作 ...

  5. 2019 SDN第二次上机作业

    2019 SDN第二次上机作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创 ...

  6. SDN第5次上机作业

    SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 提交要求:ODL拓扑界面 ...

  7. 【BUAA软件工程】第一次阅读作业

    BUAA软件工程 第一次阅读作业 项目 内容 这个作业属于哪个课程? 北航软工 这个作业的要求在哪里? 第一次个人作业 我在这个课程的目标是? 学习高效严谨的软件工程开发过程,建立团队意识 这个作业在 ...

  8. 17秋 SDN课程 第五次上机作业

    17秋 SDN课程 第五次上机作业 Project:https://github.com/Wasdns/new_balance Slide is available at https://github ...

  9. 17秋 SDN课程 第三次上机作业

    SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证

随机推荐

  1. Mybatis 的日志管理

    Mybatis通过日志工厂提供日志信息,Mybatis内置的日志模版是log4j,commons.log,jdk log也可以通过slf4j简单日志模版结合log4j使用日志信息输出.具体选择哪个日志 ...

  2. ViewPager+Fragment实现滑动显示,且Fragment里面又放Fragment+viewPager

    思路:新建一个Activity,且这个Activity要继承FragementActivity,在Activity的布局文件中放入了一个viewPager,为了效果好看,还做了个导航,使得ViewPa ...

  3. XCode6之后预编译文件的创建

    首先,在你的项目创建一个.pch预编译头文件(一直点Next)

  4. UITextField的常用属性,Delegate,重绘

        一  属性 UITextField * myTextField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 200, 50 ...

  5. EF之高级查询

    首先我们来看看一个页面 这里面有多选的条件,大于,小于等等,包括每个字段都有 如此多的查询条件,我们的后台该如何实现呢? 难道我们还得每个参数都去判断吗? 那得传多少参数进来才能实现这个页面的功能啊! ...

  6. 快速生成R语言报告(markdown+Rstudio)

    先预览一下用Markdown写的报告[http://rpubs.com/loness/167347],这是HTML格式,你也可以导出Word.pdf,但是导出pdf时文中不能有中文,但是可以使用“pd ...

  7. OO之工厂模式

    以下为工厂模式的详解,包括简单工厂,普通工厂模式,抽象工厂. 引子: 假设有一个交通工具公司,生产自行车,汽车,飞机等,现要销售该公司的产品,要怎么设计呢? 在交通工具商店中加一个if else判断如 ...

  8. C++设计模式——享元模式

    本文版权归果冻说所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.如果这篇文章对你有帮助,你可以请我喝杯咖啡. » 本文链接:http:// ...

  9. 20145103《java程序设计》第五周学习总结

    20145103<Java程序设计>第5周学习总结 教材学习内容总结 第八章 异常处理 1.设计错误对象都继承自java.lang.Throwable类 2.Java中所有错误都会被打包为 ...

  10. 我的第一款windows phone软件

    我的第一个windows phone应用发布成功了,大家支持下,名字叫吕氏春秋,发布人是我的英文名xmfdsh http://www.windowsphone.com/zh-cn/store/app/ ...