作业帮 > 综合 > 作业

编写了一个程序 先随机产生5000个数字再冒泡法排序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 01:17:15
编写了一个程序 先随机产生5000个数字再冒泡法排序
但是程序运行不了
#include
#include
#include
#define n 5000
void main()
{
int i,j,t;
int a[n];
srand(time(NULL));
//产生随机数组
for(i=0;i
#include<stdio.h>
#include<stdlib.h> 
#include<time.h> 
#define n 5000
void print1(int a[]);
void main()
{
int i,j,t;
int a[n];
srand(time(NULL));
//产生随机数组
for(i=0;i<n;i++)

a[i] = rand()%1000+1;
}
//冒泡法排序
//找第i个最小元素
for(i=0;i<n-1;i++)
{
 for(j=0;j<=n-i-1;j++)
 {
  if(a[i]<a[j])      
  {
int t=a[i];
a[i]=a[j];
a[j]=t;
  }
}
 
}
 print1(a);
 system("pause");
}
 //打印数组
void print1(int a[])
{
 int c=0;
    for(;c<n;c++)
 {
        printf("%d\t",a[c]);
 }
    printf("\n");
}
你的程序出了些小问题,给你改正回来了,现在能运行了