问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

请教c语言高手,关于数组求最小值和次小值

发布网友 发布时间:2022-05-14 05:07

我来回答

1个回答

热心网友 时间:2023-08-09 18:29

#include<stdio.h>
#define SIZE 8
void find(int a[],int size,int*p1,int*ap1,int*p2,int*ap2);
int ifmin(int a1,int a2);
main()
{
int a[SIZE]={5,15,25,76,16,45,55,35};
int min,submin,amin,asubmin;
if(SIZE<=1)
{ printf("There should be more numbers.");
return 0;}
find(a,SIZE,&min,&amin,&submin,&asubmin);
printf("The smallest is a[%d]=%d\n",min,amin);
if(submin!=-1)
printf("The subsmallest is a[%d]=%d\n",submin,asubmin);
else printf("All the numbers are the same.\n");
return 0;
}
void find(int a[],int size,int*p1,int*ap1,int*p2,int*ap2)
{
int i=1,k,j;
k=ifmin(a[0],a[1]);
while(k==0&&i<=size-2)
{i++;
k=ifmin(a[0],a[i]);} /*针对数组前几个值相等的情况*/
if(k==0)
{*ap1=a[0]; /*对应于所有值都相等的情况*/
*p1=0;
*p2=-1;}
else if(k==-1) /*先赋初值*/
{*p1=0;
*ap1=a[0];
*p2=i;
*ap2=a[i];}
else
{*p1=i;
*ap1=a[i];
*p2=0;
*ap2=a[0];}
for(j=i+1;j<=size-1;j++) /*在循环中修正*/
{if(*ap1>a[j])
{
*ap2=*ap1;
*p2=*p1;
*ap1=a[j];
*p1=j;}
else if(*ap1!=a[j]&&*ap2>a[j]) /*确保次小值不被多次出现的最小值覆盖*/
{*ap2=a[j];
*p2=j;}}
}
int ifmin(int a1,int a2) /*判断值是否相等*/
{
if(a1==a2)
return 0;
else if(a1<a2)
return -1;
else return 1;
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
天赐材料为什么暴跌 天赐材料和隆基股份区别 空压机的压缩比是什么 loadrunner C/S架构录制中文乱码问题 loadRunner9.50 树形视图 server response中文乱码 一部介绍中国的视频,旁白是英文女声,台词大概是【this is china'riv... 朕亡亦将化身为龙魂是哪个电视剧里的台词? 长春市政府信息中心工作是属于什么性质的工作?工作如何?请明白人赐教... 市政府办公室信息技术中心这个岗位是政府办的下属事业单 政府办信息中心是做什么工作的 c语言中如果一个数组的长度是10 则数组元素下标的最小和最大值是多少? C语言 求数组最小元素和次小元素 只学到数组 指针什么的没学过 谢谢 在主函数中调用一个函数,将数组元素按从大到小和从小到大的次序输出 JAVA数组大小与JVM内存的关系 用c编程 输出一维数组的最大值和最小值的和 国家为了环保开始对塑料袋收费,这种行为真的可以有效环保吗? 怎样求一个二维数组元素之和以及二维数组元素的最小值及下标 怎么查找一个数组里面最小和次小的两个元素 C++ c语言怎样求一个数组的最大最小和平均值 荣耀哪款手机口碑好 环保布袋的分类 如何找数组中的最小值和次小值 如何在数组中找到最小和次小的数 什么布袋最环保啊,是全棉的还是无纺的 云袋的袋子环保吗? 读《十万个为什么》有感 50字作文 十万个为什么作文50字 十万个为什么精彩片段摘抄50字 秦孝公据崤函之固 &quot;之”和“固”怎么讲? 相似的还有“自以为关中之固”的“固”? 文言文翻译书上写的是 十万个为什么内容简介五十字 用c语言编写,从15个数据组成的数组找出最大最小和平均数 怎么看电势高低和电流方向 C语言,输入10个数到数组中,求最大值,最小值,和 VB定义动态数组大小和FOR循环 .生成一个排序类,可以对一个数组进行从大到小和从小到大的排序,要求使用委托,将由大到小和由小到大的方 C语言:计算数组中最大数最小数和平均值的问题 c语言编程题。 编程求数组a[10]的最大、最小和平均值。(要求用循环语句和输入函数对数组赋初值) 我如何声明大小和传入的数组一样的局部数组 ? C语言根据数组内的值总和大小排序问题 冬天螃蟹价格? 高中物理,电流方向和电势高低有点分不清啊,只要是其他能转化形成的电流都是流向电势高的? 期货CTP各位熟悉多少?想选交易软件。 有期货公司的吗?哪个期货的交易软件是金仕达的???我想换期货公司,习惯用金仕达了 牛仔衬衫怎么搭配女 富途证券有几个交易平台? tybe-c cable 电缆中有芯片吗 女式牛仔衬衫任何搭配 耳膜穿孔危害这么大,需要做手术吗 耳膜穿孔需要手术啊?效果如何 耳膜穿孔怎么治疗 ?一定要采取手术治疗吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐