一个c++的问题?
各位大虾帮我看看这个程序。是一个让系统随机产生8个数,然后用排序算法排序,输出排序后的8个数没有排序。#include"iostream"
#include"cstdlib"
#include"iomanip"
#include"ctime"
using namespace std;
const int arrSize=8;
void getArray(int a[],int n);
void bubbleSort(int a[],int n);
void showArray(int a[],int n);
int main()
{
int values[arrSize];
getArray(values,arrSize);
cout << "排序前:\n";
showArray(values,arrSize);
bubbleSort(values,arrSize);
cout << "排序后:\n";
showArray(values,arrSize);
return 0;
}
void getArray(int a[],int n) //*系统随机产生几个数的函数
{
srand(time(0));
for(int i=0;i<n;i++)
a[i]=rand()%100;
}
void bubbleSort(int a[],int n) //*将8个数按由小到大的顺序排序
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void showArray(int a[],int n) //*输出函数
{
for(int i=0;i<n;i++)
cout << setw(5) << a[i];
cout << endl;
}
运行结果不按又打到小的顺序,排列,很乱。