今天完成了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. goto语句 switch语句

    goto语句 #include <iostream> using namespace std; int main() { int i = 1; number: i++; std::cout ...

  2. Android 实现子View的状态跟随父容器的状态

    最近自学着做东西,需要做一个效果,就是我ListView的Item点击下或者选中的时候,我Item里面的各个组件的状态要和我Item的状态保持一直,这样我就可以用XML,去根据组件的不同状态去实现不同 ...

  3. 网络爬虫by pluskid

    网络爬虫(Web Crawler, Spider)就是一个在网络上乱爬的机器人.当然它通常并不是一个实体的机器人,因为网络本身也是虚拟的东西,所以这个“机器人”其实也就是一段程序,并且它也不是乱爬,而 ...

  4. IOS内存管理「3」- 自动释放的基本概念和用法

  5. 基础语法 swift

    强类型语言:每句代码可以不用分号分隔:大小写敏感: 变量声明: var a = 0 常量声明 let b = 3.14 常量不能+变量?a+b 类型标注 var s :String 打印 pringl ...

  6. 利用while(code!=EOF){}来实现“无限”循环

    #include <stdio.h>int main(){    char a,b,c;    char t;    while(scanf("%c%c%c",& ...

  7. 格式化输出[part1/标准控制符]

    /* 设置输出字符的宽度 width(int)是iostream类的成员函数,可以通过cout对象来调用,即cout.width(int) 注: 1.width(int)只影响将要显示的一个对象,之后 ...

  8. cnblogs用户体验

    在使用博客园的这段时间内,我们感觉有优点也有缺点,下面谈谈我们的看法: 1.是什么样的用户?有什么样的心理?对cnblogs的期望值是什么? 我们是学生用户,使用cnblogs主要是提交作业记录自己的 ...

  9. TF/IDF(term frequency/inverse document frequency)

    TF/IDF(term frequency/inverse document frequency) 的概念被公认为信息检索中最重要的发明. 一. TF/IDF描述单个term与特定document的相 ...

  10. MVC4 网站发布(整理 + 部分转载 + 部分问题收集和解决方案)

    网站发布步骤: 这部分是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因. 如有冒犯请联系本人,或删除,或标明出处. 因为好的文章,以前只想收藏,但连接 ...