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 抓包验证
随机推荐
- C 函数可变参数
C 函数可变参数 C 语言中用 ... 表示可变参数,例如: void fun(int x ...) 头文件 cstdarg.h 中包含可变参数类型va_list和处理可变参数的三个宏: va_lis ...
- python入门总结-函数
函数形式: def functionname(paramlist): function body 局部变量不改变实参的值,如果需要改变,声明global.比如,global x 可以给函数默认值,注意 ...
- js实现对身份证校验
var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古&quo ...
- ORACLE-RAC-11G-R2_INSTALL
ORACLE 11.2.0.3 RAC INSTALL 20 ...
- oracle-审计导数
1.因审计需求,需要将MySQL.Oracle数据库中需要的表数据导入到SqlSERVER进行审计. 2.之前的方法: A. oracle组将表dump下来,进行压缩,传送到oracle导数服务器 ...
- Swift计算文本宽高
iOS 8 开始可以配合 AutoLayout 自动估算文本的高度,但是当 Cell 比较复杂的时候,还会需要手动去计算.首先声明一个样式 var TextStyle : [String : NSOb ...
- 【ExtJs】使用Cookie、切换主题和语言
转自:http://witmax.cn/extjs-cookie-theme-lang.html 使用Cookie: 1 2 3 Ext.state.Manager.setProvider(new ...
- c/c++常用代码--string trim
typedef std::basic_string<TCHAR> tstring; inline static void trim(tstring& s){ s.erase( ...
- PB打开ole控件IE浏览器版本问题_指定Webbrowser控件所用IE内核版本(转)
如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...
- jQuery插件开发总结
jQuery插件的开发包括两种: 一种是类级别的插件开发$.extend,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法,比如:$.ajax, $.getJSON等.jQuery ...