栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

用C++将给出的数按从小到大排序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用C++将给出的数按从小到大排序

#include 
#include 			//vector 头文件
using namespace std;

//输出vector中的数
void display(const vector &vec)
{
	for (int i = 0; i < vec.size(); ++i)
	{
		cout << vec[i] << ' ';	
	}

}

//数据交换
void  swap(int & val1,int & val2)
{
		int temp = 0;
		temp = val1;
		val1 = val2;
		val2 = temp;
}
//实现排序
void bubble_sort(vector &vec)
{

	for (int i = 0; i < vec.size(); i++)
	{
		for (int j = i + 1;j < vec.size(); j++)
		{
			if (vec[i] > vec[j])
				swap(vec[i], vec[j]);
		}
	}
}

int main()
{
	int a[8] = { 8,34,3,13,1,21,5,2 };	
	vectorvec(a, a + 8);

	bubble_sort(vec);
	cout << "排序后:  ";
	display(vec);
	return 0;
}

传值和传值的区别:
传值:只是将原对象进行了复制,并将原对象的副本进行了传递,而原对象和副本之间并没有任何联系。因此,副本的改变并不会影响原对象的值;
传址:对象本身并不会复制出一份——复制的是对象的地址。函数中对该对象进行的任何操作,都相当于是对传入对象的间接操作;
函数参数的传递应该采用 传址的方式而非传值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号