C++数组简单排序并返回序号

#include<vector>
#include<algorithm>
#include<iostream>


using namespace std;
void main() 
{
	double d1[10] = { 11, 2, 8, 4, 15, 25, 45, 6, 19, 22 };
	double d2[10] = { 0,1,2,3,4,5,6,7,8,9 };
	double d3[10] = { 1,3,7,2,0,4,8,9,5,6 };//用于结果对比
	

	for (int i = 0; i < 8; i++)
	{
		for (int j = 0; j < 9 - i; j++)
		{

			double temp = 0;
			double temp2 = 0;
			if (d1[j] > d1[j + 1])
			{
				temp = d1[j];
				d1[j] = d1[j + 1];
				d1[j + 1] = temp;

				temp2 = d2[j];
				d2[j] = d2[j + 1];
				d2[j + 1] = temp2;
			}
			
		}

	}
	
	for (int i = 0; i < 10; i++)
	{
		cout << d2[i] << ",";
	}
	

}

猜你喜欢

转载自blog.csdn.net/oMoDao1/article/details/82855193