C++ 第一次上机作业
今天完成了C++第一次上机作业,感觉比较简单。
题目:
- 求2个数或3个正整数中的最大数,用带有默认参数的函数实现。
- 对3个变量按由小到大顺序排序,要求使用变量的引用。
- 编写一个程序,用同一个函数名对几个数据进行从小到大排序,数据类型可以是整型、浮点型。用重载函数实现。
- 对第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++ 第一次上机作业的更多相关文章
- SDN第一次上机作业
作业链接 用字符命令生成拓扑,并测试连通性,截图 sudo mn --topo tree,fanout=3,depth=2 用可视化界面生成拓扑,并测试连通性,截图 用Python脚本生成一个Fat- ...
- 17秋 SDN课程 第一次上机作业
第一题 拓扑: 测试连通性: 第二题 拓扑: 测试连通性: 第三题 拓扑: 测试连通性:
- SDN 第一次上机作业
第一题 拓扑: 测试连通性: 第二题 拓扑: 测试连通性: 第三题 拓扑: 测试连通性:
- mininet、floodlight在第一次SDN上机作业中出现的一些问题
mininet.floodlight在第一次SND上机作业中出现的一些问题 首先给出链接 VMware安装 mininet安装 floodlight安装及问题,各个版本Ubuntu SDN第一次上机作 ...
- 2019 SDN第二次上机作业
2019 SDN第二次上机作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创 ...
- SDN第5次上机作业
SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 提交要求:ODL拓扑界面 ...
- 【BUAA软件工程】第一次阅读作业
BUAA软件工程 第一次阅读作业 项目 内容 这个作业属于哪个课程? 北航软工 这个作业的要求在哪里? 第一次个人作业 我在这个课程的目标是? 学习高效严谨的软件工程开发过程,建立团队意识 这个作业在 ...
- 17秋 SDN课程 第五次上机作业
17秋 SDN课程 第五次上机作业 Project:https://github.com/Wasdns/new_balance Slide is available at https://github ...
- 17秋 SDN课程 第三次上机作业
SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证
随机推荐
- Environment 类
提供有关当前环境和平台的信息以及操作它们的方法. 此类不能被继承. using System; using System.Collections; using System.Collections.G ...
- c++基础(二):成员he派生类
struct Date{ int day, month, year; }; struct Book{ string name; Date date; void init(string n, int y ...
- jquery.form的使用
插件API http://malsup.com/jquery/form/#api Jquery.form.js是支持文件异步上传的插件,jq插件自然基本前提当然是要引用Jquery.js 1.0 基本 ...
- C# SQL增删查改
DBHelper: /// <summary> /// 执行查询 /// </summary> /// <param name="sql">有效 ...
- [小技巧]让你的GridView支持IQueryable,并自动实现真分页
众所周知,asp.net自带的GridView在自带分页方面设计得很2,因为它是假分页,即内存分页.而且它不智能支持强大的Iqueryable. 但这表明微软忽略了现实中的分页需求吗?答案应该不是,我 ...
- 快速生成R语言报告(markdown+Rstudio)
先预览一下用Markdown写的报告[http://rpubs.com/loness/167347],这是HTML格式,你也可以导出Word.pdf,但是导出pdf时文中不能有中文,但是可以使用“pd ...
- hmmer 使用(转载)
hmmer 使用 » 转载文章请注明,转载自:博耘生物 » <hmmer的安装与使用> » 原文链接:http://boyun.sh.cn/bio/?p=1753 从功能基因研究的角度 ...
- Android -- 经验分享(二)
目录 自定义两个View进行画图,让 ...
- iptables的recent模块
看到文章中用recent模块控制对主机的访问. 配置方法如下: iptables -A INPUT -p icmp --icmp-type 8 -m length --length 78 -j LOG ...
- SQL中的5种聚集函数
作为一个刚毕业进入这行的菜鸟,婶婶的觉的那种大神.大牛到底是怎样炼成的啊,我这小菜鸟感觉这TMD要学的东西这多啊,然后就给自己定了许多许多要学习的东西,可是有人又不停地给你灌输:东西不在多而要精通!我 ...