|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 山迟ovo 于 2022-5-11 08:44 编辑
- #include <stdio.h>
- void find(int *a,int *max,int *min)
- { int i;
- *max=*min=0;
- for(i=1;i<n;i++)
- if(a[i]>a[*max]) (1) ;
- else if(a[i]<a[*min]) (2) ;
- return;
- }
- main()
- { int a[]={5,8,7,6,2,7,3};
- int max,min;
- find( (3) );
- printf("%d,%d\n",max,min);
- }
复制代码
1空和2空是这样写吗?- if(a[i]>a[*max])a[*max]=i;
- else if(a[i]<a[*min])a[*min]=i;
复制代码
1空和2空不是很确定,请大佬讲解一下整体思路!
谢谢
- #include <stdio.h>
- void find(int *a,int *max,int *min,int n)
- {
- int i;
- *max=*min=0;
- for(i=1;i<n;i++)
- if(a[i]>a[*max]) *max=i ;
- else if(a[i]<a[*min]) *min=i ;
- //return; void 还返回个毛线
- }
- int main() //不要使用main()
- {
- int a[]={5,8,7,6,2,7,3};
- int max,min;
- find(a,&max,&min,sizeof(a)/sizeof(int));
- printf("%d,%d\n",max,min);
- return 0;
- }
- /*
- PS D:\001> ./w4
- 1,4
- */
复制代码
|
|