第2个回答 2013-04-12
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 50
/**产生随机数**/
void nu_group(int a[],int n)
{
long tm1;
int i,tm2;
tm1=time(NULL);
tm2=(unsigned int) tm1/2;
srand(tm2);
for(i=0;i<n;i++)
a[i]=rand()%100 + 1;
}
/**冒泡排序**/
void bubblesort(int R[],int n)
{
int i,j;
int temp;
for(i=0;i<n-2;i++)
for(j=n-2;j>=i;j--)
if(R[j+1]<R[j])
{
temp=R[j+1];
R[j+1]=R[j];
R[j]=temp;
}
}
/**格式输出**/
void r_printf(int R[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d\t",R[i]);
if((i+1)%5==0)printf("\n");
}
printf("\n");
}
/**选择偶数,出入S[]中**/
int output(int R[],int S[],int n)
{
int i;
int j=0;
for(i=n-1;i>=0;i--)
{
if(R[i]%2==0)
S[j++]=R[i];
}
return (j-1);
}int main()
{
int a[N];
int r[N];
int r_number;
nu_group(a,N);
r_printf(a,N);
bubblesort(a,N);
r_number=output(a,r,N);
r_printf(r,r_number);
return 0;
}