你写的fun函数没问题,问题看注释
#include
#include
#include
void fun(int a[], int n , int *max, int *d )
{
int i;
*max=a[0];
*d=0;
for(i=1;i
{
*max=a[i];
*d=i;
}
}
int main()
{
int i, x[20], max , index, n = 10;
srand(time(0)) ; //设置随机种子
for (i=0;i < n;i++)
{
x[i] = rand()%50;
printf("%4d", x[i]) ;
}
printf("\n");
fun( x, n , &max, &index);
printf("Max =%5d , Index =%4d\n",max, index );
return 0;
}
输出结果:
31 42 32 8 3 39 11 23 11 20
Max = 42 , Index = 1
请按任意键继续. . .
/*
20 106 85 150 180 5 84 114 189 121
Max = 189,Index = 8
Press any key to continue
*/
#include
#include
#include
void fun(int a[],int n ,int &m) {
int i;
m = 0;
for(i = 1; i < n;i++)
if(a[i] > a[m]) m = i;
}
int main() {
int i,x[20],m,n = 10;
srand(time(NULL));
for(i = 0;i < n;i++) {
x[i] = rand()%200;
printf("%4d",x[i]);
}
printf("\n");
fun(x,n,m);
printf("Max = %d,Index = %d\n",x[m],m);
return 0;
}
randomize() ;这条语句在vc中是没有办法运行的。看看你的c语言程序软件是不是vc 。
在vc中用srand()来初始化为随机数生成器。