提个C++的问题 会的帮一下忙
动态分配一个大小为n的整数缓存区,用0~99之间的随机整数进行初始化,编写一个排序Sort()函数,对其按从小到大的顺序进行排序,在屏幕上分别输出排序前和排序后的结果。
会的同学帮一下忙 万分感谢(要用c++
那就new来分配空间,rand()产生随机数
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
void Sort(int *p,int n)
{
int t,i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(p[j] > p[j+1])
{
t = p[j];
p[j] = p[j+1];
p[j+1] = t;
}
}
}
}
int main()
{
srand(time(NULL));
int n,i;
cin>>n;
int *p = new int[n];
for(i=0;i<n;i++)
p[i] = rand()%100;
for(i=0;i<n;i++)
cout<<p[i]<<" ";
cout<<endl;
Sort(p,n);
for(i=0;i<n;i++)
cout<<p[i]<<" ";
delete []p;
return 0;
}
malloc分配空间,用rand生成随机数。