首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

这段 代码错哪了啊

2012-02-25 
这段 代码哪里错了啊,C/C++ code#include stdio.h#include math.h#define MAX_SIZE 101#define SWAP(x

这段 代码哪里错了啊,

C/C++ code
#include <stdio.h> 
#include <math.h>
#define MAX_SIZE 101
#define SWAP(x,y,t)((t)=(x),(x)=(y),(y)=(t))
void sort(int [],int);
void main(void)
{
int i,n;
int list[MAX_SIZE];
printf("Enter the number of numbers to generate");
scanf("%d",&n);
if(n <1 || n>MAX_SIZE){
fprintf(stderr,"Improper value of n\n");
exit(1); //报告 这里没有定义
}
for(i=0;i <n;i++){
list[i]=rand() % 1000;  //这里 也报告 没有定义
printf("%d ",list[i]);
}

sort(list,n);
printf("\n Sorted array\n");
for(i=0;i <n;i++)
printf("%d",list[i]);
printf("\n");

}


void sort(int list[],int n)
{
int i,j,min,temp;
for(i=0;i <n-1;i++){
min=i;
for(j=i+1;i <n;j++)
if(list[j] <list[min])
min=j;
SWAP(list[i],list[min],temp);
}
}


[解决办法]
void sort(int list[],int n)
{
int i,j,min,temp;
for(i=0;i<n-1;i++){
min=i;
for(j=i+1;i<n;j++)
if(list[j]<list[min])
min=j;
SWAP(list[i],list[min],temp);
}
}

热点排行