冒泡排序:想自己输入一定长度的数组,而不是在程序中预定好
#include<iostream>
using namespace std;
void bubbleSort(int* arr, int len)
{
for (int i = 0; i < len - 1; i++)
{
for (int j = 0; j < len - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
}
void printarray(int* arr, int len)
{
for (int i = 0; i < len; i++)
{
cout << arr[i] << endl;
}
}
int main()
{
int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; int f = 0; int g = 0; int h = 0; int i = 0; int j = 0;
int arr[] = { a,b,c,d,e,f,g,h,i,j };//想在这里定义一个n,cin>>n,实现定义数组长度
for (int m = 0; m < 10; m++)
{
cin >> arr[m];
}
int len = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, len);
printarray(arr, len);
return 0;
}