![]() |
#2
douzi886112010-09-28 17:40
|
自己多运行几遍看看
找找规律就知道了
呵呵

#include <iostream>
#include <ctime>
using namespace std;
void Sort(int *data,const int SUM);
void Unique(int *data,const int SUM)
{
int curr_data,flag;
size_t num=0;
srand((unsigned)time(NULL));
while(num<SUM)
{
curr_data=rand()%10;
flag=1;
for(size_t ix=0;ix<SUM;++ix)
{
if(curr_data==data[ix])
{
flag=0;
break;
}
}
if(flag)
{
data[num++]=curr_data;
}
}
Sort(data,SUM);
}
void Sort(int *data,const int SUM)
{
int ix,jx,tt;
for(ix=1;ix<SUM;ix++)
{
for(jx=0;jx<SUM-1;jx++)
{
if(data[jx]>data[jx+1])
{
tt=data[jx];
data[jx]=data[jx+1];
data[jx+1]=tt;
}
}
}
for(ix=0;ix<SUM;ix++)
{
cout<<data[ix]<<" ";
}
cout<<endl;
}
int main()
{
const int SUM=5;
int data[SUM]={-1,-1,-1,-1,-1};
Unique(data,SUM);
return 0;
}
#include <ctime>
using namespace std;
void Sort(int *data,const int SUM);
void Unique(int *data,const int SUM)
{
int curr_data,flag;
size_t num=0;
srand((unsigned)time(NULL));
while(num<SUM)
{
curr_data=rand()%10;
flag=1;
for(size_t ix=0;ix<SUM;++ix)
{
if(curr_data==data[ix])
{
flag=0;
break;
}
}
if(flag)
{
data[num++]=curr_data;
}
}
Sort(data,SUM);
}
void Sort(int *data,const int SUM)
{
int ix,jx,tt;
for(ix=1;ix<SUM;ix++)
{
for(jx=0;jx<SUM-1;jx++)
{
if(data[jx]>data[jx+1])
{
tt=data[jx];
data[jx]=data[jx+1];
data[jx+1]=tt;
}
}
}
for(ix=0;ix<SUM;ix++)
{
cout<<data[ix]<<" ";
}
cout<<endl;
}
int main()
{
const int SUM=5;
int data[SUM]={-1,-1,-1,-1,-1};
Unique(data,SUM);
return 0;
}