问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(1/2)C 语言: 求一组数据里的第二大值与第二小值,即次大、次小值...

发布网友 发布时间:2024-05-10 18:33

我来回答

4个回答

热心网友 时间:2024-06-02 09:19

#include <stdio.h>
int main(void)
{
int a[10];
int p;
for (int i=0;i<10;i++) { scanf("%d",&a[i]);}
for (int i=0;i<2;i++)
for (int j=i+1;j<10;j++)
if (a[i]<a[j]) {p=a[i];a[i]=a[j];a[j]=p;}
for (int i=9;i>7;i--)
for (int j=i-1;j>1;j--)
if (a[i]>a[j]) {p=a[i];a[i]=a[j];a[j]=p;}
printf("%d %d",a[1],a[8]);
}
这是10个数字的例子,a[1]和a[8]代表次大和次小值
如果要求N的话,修改一下循环的条件就行了

热心网友 时间:2024-06-02 09:20

对于这个问题若排序则时间复杂度太高,因为要求只是要你找出两个数而已,定义:int a[4] = { 0 };
然后遍历整个数据,这是必须的。
只说思路,代码楼主自己动手才是学习:
如上,遍历数据,将前2数大的放在a[0];
小的放在a[1];
后面的就简单了,一直遍历到最后一个数,假设遍历到的数是N.
if( N > a[0] )
{
a[2] = a[0];
a[0] = N;
}
else if( N < a[1] )
{
a[3] = a[1];
a[1] = N;
}
基本上代码就这么些,遍历也就是拿个指针移动。
最后,最大的在a[0],最小的在a[1],所需的在a[2]和a[3];
这个是时间复杂最低的方法,空间复杂度也不高,当然若你的数据总共也就4个数 那...
简而言之,数据越多,该算法越优,若有疑问,楼主再提。先睡觉了......

热心网友 时间:2024-06-02 09:23

先排好序,再取下标为1的和下标为数组长度减1的数组元素
贴你的程序看看

热心网友 时间:2024-06-02 09:19

用冒泡法,插入法,选择法等等算法进行排一下序就可以输出你想要的结果了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
初中英语语法讲解:名词所有格 关于名词所有格一问 暗区突围画面怎么设置最好-暗区突围画面设置推荐 暗区突围打开的箱子怎么关上 保险箱关闭攻略 暗区突围 暗区突围画面设置怎么弄最佳? 暗区突围 暗区突围光影怎么调? 暗区突围 暗区突围中间白点怎么设置? 暗区突围灵敏度怎么调最稳 暗区突围灵敏度最佳设置方法 我的WIN7 64位系统无法安装打印机HP1136,请支持啊,急。驱动下载也没用... win7电脑连接不上惠普打印机Win7系统安装不了惠普HP1007打印机 C 语言: 求一组数据里的第二大值与第二小值,即次大、次小值。 我有... 广州韶关郴州衡阳株洲长沙岳阳咸宁武汉信阳许昌郑州邯郸石家庄保定等城 ... 郴州到北京多少公里 我准备二月底一家三口到哈尔滨旅游,给推荐下中央大街上的较好点的酒店... 借布洛芬给别人出事了需要承担责任吗 “绝无仅有”是极限词吗? 从焦家村到渭滨学校公交路线 西安市凤城八路渭滨路到丰镐东路坐哪路公交车 有史以来谁是乒乓球发球最好的人 人"笑"的原因有哪些? 梦幻西游帮派无法维护的问题. 梦幻西游帮派资金不够维护时 帮派储备金能抵用吗? 胃痉挛时怎么会胀气的感觉?这是怎么回事啊?急求?!!! 油箱上安装浮子的那个孔叫什么,哪里买,想做个油箱,就差这个孔了 范特西篮球管理 波什打C好不好? 山东狂犬疫苗 nba2kol波什打什么位置好 上海明礼佳苑是什么装修? ...我男朋友叫蒙蒙 我叫小曦 带有缘定三生 三生三世 上海明礼佳苑在哪里? 敲打着什么的鼓声 铜摆件四字落款,明崇祯年,有这四字落款的吗 桂林医学院建卡可以刷医保吗? 枸橼酸莫沙必利分散片能和一清胶囊一起吃吗 沙河租房避坑攻略 渣油有固态的吗有毒吗 轨道交通6号线路线茶园到石桥铺多少钱 没有什么就没有对信息的辨别和选择 为什么"注意"在认知心理学中是一个伪概念 老公没戒烟酒熬夜意外怀孕了能要吗 五行属木水火的男孩名字大全 That's where I put it. 这是什么从句阿? 河南濮阳市范县颜村铺乡玉皇庙的刘玉茹谁认识,最好附联系方式 肠炎严重,可以使用云南白药胶囊治疗吗 溃疡性结肠炎可否服用云南白药胶囊 ups的接线方法是怎么样的? 两推沙子,第一推重0.2吨,第二推比第一推重3/8吨,两推共重多少吨?(最好... 如图所示人沿水平方向推装满沙子的车但没有推动增大推力后车人未动... 云之羽可以投屏吗 2022年农历三月十九日适不适合出殡?