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

C语言:求最大、次大、最小和次小值

发布网友 发布时间:2022-05-04 12:53

我来回答

1个回答

热心网友 时间:2022-06-22 02:22

cout是我的输出语句,你改成printf即可。

#include "iostream"

using namespace std;

int main()
{
//下面2个数组,实际中由你自己从键盘输入中获取
int a[] = {6,8,1,3,4,7,9,0,2,5}; //整数
int b[] = {15,17,16,12,18,14,19,10,13,11}; //序号

int temp_a ;
int temp_b ;
int len = 10; //这里len,按照你的输入数n来定

//最大值沉底,操作2次,求出最大和次大。
for(int j=0; j<2; j++)
{
int len_temp = len - j;//改变len_temp长度,使得程序不做重复的操作

for(int i=1; i<len; i++)
{
if(a[i-1]>a[i])
{
temp_a = a[i];
a[i] = a[i-1];
a[i-1] = temp_a;
//同样操作对b[]
temp_b = b[i];
b[i] = b[i-1];
b[i-1] = temp_b;
}
}
}
//这里把最后2个值拿出来就是你的2个最大值
cout << a[9]<<endl //对应为 a[n-1]
<< a[8]<<endl; // a[n-2]

//最小值沉底,操作2次,求出最小和次小。
for(int x=0; x<2; x++)
{
int len_temp = len - x; //改变len_temp长度,使得程序不做重复的操作

for(int y=1; y<len; y++)
{
if(a[y-1]<a[y])
{
temp_a = a[y];
a[y] = a[y-1];
a[y-1] = temp_a;
//同样操作对b[]
temp_b = b[y];
b[y] = b[y-1];
b[y-1] = temp_b;
}
}
}
//这里把最后2个值拿出来就是你的2个最小值
cout << a[9]<<endl //对应为 a[n-1]
<< a[8]<<endl; // a[n-2]
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
茶映人生:苦尽甘来 海尔冰箱冷藏室和冷冻室都是空空的通上电工作会更耗电吗? 上菱冰箱用过7年了,1米5高有点大,我每天冰箱里面只冻半斤肉,冷藏室其它... 结婚前个人的保险结婚后转成存单是属于个人财产还是夫妻双方的财产_百 ... 六个月宝宝大便水样蛋花怎么办 宝宝拉蛋花样便怎么办 ...张仙亲送玉麒麟,一家老少皆欢喜,祖德宗功信可凭。 我见青山多妩媚,料青山见我应如是意思 料青山见我应如是的意思_百度知... 电脑导航用哪个比较好电脑用什么网址导航哪个更好用 电脑看地图哪个好电脑上的哪个地图软件好 C语言求最小数和最大数的算法,数有n个 在C语言中怎样从一堆数中找到最大和最小的数? C语言编程:输入n个整数,求其中最大值和最小值,并输出他们俩对应的序号,不用数组。 这个怎么写呀? 在C语言中怎样从一堆数中找到最大和最小的数 C语言:::对于输入的任意n个整数,输出其中的最大和最小元素。 用c语言 任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的位置 用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。 C语言 找出n个数中最大的数和最小的数,并将它们的值输出出来 操作Oracle数据库的Sql语句,里面的引号,单引号,双引号是什么意思?求大手! sql=&quot;select t2.* from 扫码支付工具除了支付宝和微信还有啥? 现金跨行转账手续费吗? 在自动取款机上能用现金跨行转账吗?怎么转? 请问现金汇款可以跨行吗 如何用现金跨行给外地银行卡汇款? 胖子男生适合什么样的长发发型 大胖长脸男孩适合什么发型 人胖 很胖的那种 染什么颜色头发好看 不要太亮 我可以当证婚人为我妹妹弟弟证婚吗? 徐志摩和陆小曼结婚的时候为什么梁启超要骂徐志摩? 常州龙翔生态农业科技有限公司怎么样? 公积金联名卡是可以随便绑定一张储蓄卡吗 成都社保卡可以绑定公积金联名卡吗 兰州交大信息中心 兰州交通大学电子与信息工程学院的简介 兰州交通大学电子信息工程怎样? 兰州交通大学616信箱具体位置 兰州交通大学电子信息工程怎么样?毕业后好就业吗?我是辽宁考生,能回到辽宁工作吗? 是不是这个学校就是兰交大铁道校区 兰州交通大学国家大学科技园的园区服务 兰州交通大学计算机专业详细情况 兰州交通大学就业处的电话多少 兰州交通大学可以查班级排名嘛 兰州交通大学北苑宿舍 有校园网吗 兰州交大的土木工程怎么样 民营银行存款利率高达5.45%,比四大行高出很多,这个利率安全吗? MXAN2CH/A是苹果几 Se2处理器是空有的吗? 山东高速ETC卡鲁通A卡信联卡E高速记账卡办理补卡丢卡补办ETC卡怎么能知道卡坏_百度问一问 e高速APP校准车辆信息怎么办 se1处理器是A几