动态数组
这个程序错哪儿了?#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void sort(int v[],int n);
void makearray(int v[],int n);
void printarray(int v[],int n);
int main()
{
int n,*parr;
printf("请输入参加排序的元素的个数n:");
scanf("%d",&n);
parr=(int *)malloc(sizeof(int) *n);
makearray(parr,n);
printf("排序前数据序列:\n");
printarray(parr,n);
sort(parr,n);
printf("排序后数据序列:\n");
printarray(parr,n);
free(parr);
return 0;
}
void makearray(int v[],int n)
{
int i;
srand(time(NULL));
for(i=0;i<n;i++)
v[i]=rand()%100;
}
void printarray(int v[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%4d",v[i]);
printf("\n");
}
void sort(int v[],int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(v[j]>v[j-1])
{
t=v[j];
v[j]=v[j-1];
v[j-1]=v[j];
}
}