欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

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

时间:2023-04-29

#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;}

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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。