gpt4 book ai didi

c - 找出数组中最大的数

转载 作者:行者123 更新时间:2023-11-30 21:45:15 24 4
gpt4 key购买 nike

我尝试使用数组和指针查找最大数字,但程序在“查找步骤”上给出错误。你能告诉我我的错误在哪里吗?

void find_two_largest(int a[], int n, int *largest)
{
int i;
for(i=0;i<n;i++)
{
printf("enter %d. value: ",i+1);
scanf("%d",&a[i]);
}
int max=a[0];

for(i=0;i<n;i++)
if(a[i]>max) max=a[i];


largest=&max;

printf("%d",*largest);
}

int main()
{
int n,i,a[100],*lar=NULL;

printf("how many elements you want to store?\t");
scanf("%d",&n);

find_two_largest(a, n, lar);

return 0;
}

最佳答案

主程序没有初始化*larfind_two_largest函数在设置用户值之前初始化max,所以max可以是任何值内存中。

void find_two_largest(int a[], int n, int *largest)
{
int i,max;

for(i=0;i<n;i++)
{
printf("enter %d. value: ",i+1);
scanf("%d",&a[i]);
}
//initialize max after entering values
max=a[0];
for(i=0;i<n;i++)
if(a[i]>max) max=a[i];


*largest=max;

printf("%d",*largest);

}


int main()
{
int n,i,a[100],*lar,*slar;

//initialize;
*lar=INT_MIN;

printf("how many elements you want to store?\t");
scanf("%d",&n);

find_two_largest(a, n, lar);

return 0;
}

关于c - 找出数组中最大的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36987920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com