鱼C论坛

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

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

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

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

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

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空不是很确定,请大佬讲解一下整体思路!
谢谢
最佳答案
2022-5-11 08:09:53
#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
*/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +3 鱼币

#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
*/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

那就说说你怎么做出来的呗,不然光看代码还是很懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

我觉得实在是没啥了讲的,你说说你懵在哪里呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


我刚刚已经弄懂了!谢谢啦就是说有什么比较好的思路去解?有没有什么方法啥滴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

这就是传统方法,太高级的想法就不清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 16:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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