鱼C论坛

 找回密码
 立即注册
查看: 1890|回复: 6

[已解决]C语言数组同时查找最大元素下标

[复制链接]
发表于 2022-5-11 07:33:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 山迟ovo 于 2022-5-11 08:44 编辑
  1. #include <stdio.h>
  2.            void find(int *a,int *max,int *min)
  3.           { int i;
  4.             *max=*min=0;
  5.             for(i=1;i<n;i++)
  6.                if(a[i]>a[*max])        (1)      ;
  7.                else if(a[i]<a[*min])      (2)      ;
  8.             return;
  9.           }
  10.            main()
  11.           { int a[]={5,8,7,6,2,7,3};
  12.             int max,min;
  13.             find(     (3)      );
  14.             printf("%d,%d\n",max,min);
  15.           }
复制代码


1空和2空是这样写吗?
  1. if(a[i]>a[*max])a[*max]=i;
  2.                else if(a[i]<a[*min])a[*min]=i;
复制代码


1空和2空不是很确定,请大佬讲解一下整体思路!
谢谢
最佳答案
2022-5-11 08:09:53
  1. #include <stdio.h>

  2. void find(int *a,int *max,int *min,int n)
  3. {
  4.     int i;
  5.     *max=*min=0;
  6.     for(i=1;i<n;i++)
  7.         if(a[i]>a[*max])    *max=i    ;
  8.         else if(a[i]<a[*min])    *min=i      ;
  9.     //return;   void  还返回个毛线
  10. }
  11. int main()     //不要使用main()
  12. {
  13.     int a[]={5,8,7,6,2,7,3};
  14.     int max,min;
  15.     find(a,&max,&min,sizeof(a)/sizeof(int));
  16.     printf("%d,%d\n",max,min);
  17.     return 0;
  18. }


  19. /*
  20. PS D:\001> ./w4
  21. 1,4
  22. */
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-5-11 08:09:53 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +3 鱼币

  1. #include <stdio.h>

  2. void find(int *a,int *max,int *min,int n)
  3. {
  4.     int i;
  5.     *max=*min=0;
  6.     for(i=1;i<n;i++)
  7.         if(a[i]>a[*max])    *max=i    ;
  8.         else if(a[i]<a[*min])    *min=i      ;
  9.     //return;   void  还返回个毛线
  10. }
  11. int main()     //不要使用main()
  12. {
  13.     int a[]={5,8,7,6,2,7,3};
  14.     int max,min;
  15.     find(a,&max,&min,sizeof(a)/sizeof(int));
  16.     printf("%d,%d\n",max,min);
  17.     return 0;
  18. }


  19. /*
  20. PS D:\001> ./w4
  21. 1,4
  22. */
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-11 08:13:22 | 显示全部楼层
这题没啥思路啊,思路都在代码中了,要是讲思路  不外乎就是把每句代码都翻译一遍
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 08:18:53 | 显示全部楼层
wp231957 发表于 2022-5-11 08:13
这题没啥思路啊,思路都在代码中了,要是讲思路  不外乎就是把每句代码都翻译一遍

那就说说你怎么做出来的呗,不然光看代码还是很懵
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-11 08:38:19 From FishC Mobile | 显示全部楼层
山迟ovo 发表于 2022-5-11 08:18
那就说说你怎么做出来的呗,不然光看代码还是很懵

我只是看了一眼,就直接填写了,发现函数里没有n这个变量,猜测是传进去的,于是修改了一下
然后就做了个测试,发现测试成功

我觉得实在是没啥了讲的,你说说你懵在哪里呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-11 08:43:22 | 显示全部楼层
本帖最后由 山迟ovo 于 2022-5-11 08:44 编辑
wp231957 发表于 2022-5-11 08:38
我只是看了一眼,就直接填写了,发现函数里没有n这个变量,猜测是传进去的,于是修改了一下
然后就做了 ...


我刚刚已经弄懂了!谢谢啦就是说有什么比较好的思路去解?有没有什么方法啥滴
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-11 08:46:16 From FishC Mobile | 显示全部楼层
山迟ovo 发表于 2022-5-11 08:43
我刚刚已经弄懂了!谢谢啦就是说有什么比较好的思路去解?有没有什么方法啥滴

这就是传统方法,太高级的想法就不清楚了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 08:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表