栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言在数组中同时查找最大元素下标和最小元素下标

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言在数组中同时查找最大元素下标和最小元素下标

在数组中同时查找最大元素下标和最小元素下标,分别存放在main函数的变量max和min中。

代码如下

#include 
	void find(int *a,int *max,int *min)
	  { int i;
	    *max=*min=0;
	    for(i=1;i<7;i++)
	       if(a[i]>a[*max])*max=i;
	       else if(a[i] int a[]={5,8,7,6,2,7,3};
	    int max,min;
	    find(a,&max,&min);
	    printf("%d,%dn",max,min);    
	}
	
思路

max和min为指针,设置了初值为0;
②if中,a[i]和a[*max]对比,原本a[i]和a[*max]都是下标对比,通过if去比较这两个元素谁大,说白了就是谁小谁就被换下去,因为这就是一个简单的替换操作,我比你大,我就把你踢走,换成我,然后继续往上走,再找比我的大
③if else考点,if-else 语句的执行流程:首先判断关键词if后括号内条件表达式的值,如果该表达式的值为逻辑真(非 0),则执行 if 体(语句 A),而不执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句;

如大佬有更好的思路欢迎评论!感激不尽

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/875465.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号