首页 > 编程语言 >四个人排序——c++选择结构提高

四个人排序——c++选择结构提高

时间:2024-12-07 20:04:26浏览次数:6  
标签:输出 int c++ 输入 大小 四个 排序 从小到大

这一章,我们要结束选择结构。判断四个数的大小并输出。

我先来教大家一个判断两数大小的“捷径”: 

max(a,b);

 这是两个数的大小,四个数的大小判断只能用if嵌套:

if(……)
{
    if(……)
    {
        ……
    }
}

if嵌套,是在第一个if成立后执行下一个if。

那么四个数比比大小可以死套if,但可以超前用sort,这里不讲,现在最好用变量套 。然后练道题:

题目描述

上课之前,老师让小明、小军、小强和小刚按身高从小到大排成一队,希望你能帮忙写一个程序:从键盘输入小明、小军、小强和小刚的身高,按从小到大的顺序排成一队。
比如:从键盘上输入145、149、155和140,那么就在屏幕上输出“140<145<149<155”。

输入格式

输入文件第一行是四个整数,分别表示四人的身高。

输出格式

输出的结果表示从小到大排序。

样例

输入#1

120 125 108 135

输出#1

108<120<125<135

按照题目要求,变量为int即可,那么代码如下:

//written by wanghaidong 2022.11.9
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,d,t;
    cin>>a>>b>>c>>d;
    //以下三个if跑完之后,就能保证a是最小的
    if(a>=b)
    {
        t=a;
        a=b;
        b=t;
    }
    if(a>=c)
    {
        t=a;
        a=c;
        c=t;
    }
    if(a>=d)
    {
        t=a;
        a=d;
        d=t;
    }
    //以下两个if跑完之后,就能保证b是第二小的
    if(b>=c)
    {
        t=b;
        b=c;
        c=t;
    }
    if(b>=d)
    {
        t=b;
        b=d;
        d=t;
    }
    //此if跑完之后就能保证c是第三小的,同时d就一定是最大的
    if(c>=d)
    {
        t=c;
        c=d;
        d=t;
    }
    cout<<a<<"<"<<b<<"<"<<c<<"<"<<d;
    return 0;
}

标签:输出,int,c++,输入,大小,四个,排序,从小到大
From: https://blog.csdn.net/zhangshuhao406/article/details/144315465

相关文章

  • flutter中调用C++的库
    Dart调用C++的库安装ffi库flutterpubaddffi如果是C++必须使用C的方式导出接口import'dart:ffi';import'dart:io';import"package:ffi/ffi.dart";finalDynamicLibraryff=Platform.isWindows?DynamicLibrary.open("live666.dll")......
  • C/C++内存管理
    1. C/C++内存分布我们先来看下面的一段代码和相关问题constinta(此时an存放在栈上)charchar2[]="abcd"(此时是在栈上创建5个char类型大小的数组,并让用常量字符串来初始化数组内的内容,*char2就是数组第一个元素'a')costchar*pchar3="abcd"(此时const修饰是的char*,所......
  • c++实现Json库
    是的,在很久以前就开始想做这个东西,但是鸽了很久..终于又重新开始学了:pPart1tasktutorial里介绍了断言、怎么写宏、简单用cmake编译环境、常用的测试方法(TDD测试、单元测试)等。任务是:1.修正关于`LEPT_PARSE_ROOT_NOT_SINGULAR`的单元测试,若json在一个值之后,空白之后......
  • 【C++】程序流程控制(中)
    4.1.3switch语句作用:执行多条件分支语句语法:switch(表达式){case  结果1:执行语句;break;case 结果2:执行语句;break;case结果3:执行语句;break;...default:执行语句;break;}示例:代码:#include<iostream>usingnamespacestd;intmain(){   //给电影评......
  • 【C++】continue语句、goto语句
    1、continue 语句作用:在循环语句中,跳过本次循环中余下尚未执行的语句。继续下一次循环。注意:continue只能用于循环中。示例:代码://continue的用法#include<iostream>usingnamespacestd;intmain(){   //如果是奇数,则输出,否则不输出   for(inti=1......
  • 编写一个冒泡算法,对10个整数进行排序
    #include<iostream>//冒泡排序函数voidbubbleSort(intarr[],intn){for(inti=0;i<n-1;++i){for(intj=0;j<n-1-i;++j){if(arr[j]>arr[j+1]){//交换相邻元素inttemp......
  • 【C++ DFS 图论】1519. 子树中标签相同的节点数|1808
    本文涉及知识点C++DFSC++图论LeetCode1519.子树中标签相同的节点数给你一棵树(即,一个连通的无环无向图),这棵树由编号从0到n-1的n个节点组成,且恰好有n-1条edges。树的根节点为节点0,树上的每一个节点都有一个标签,也就是字符串labels中的一个小写字符(编号......
  • PTA6-2归并排序
    6-2归并排序分数8入门作者DS课程组单位临沂大学本题要求实现二路归并排序中的归并操作,待排序列的长度1<=n<=1000。函数接口定义:voidMerge(SqListL,intlow,intm,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:#include<stdio.h>#include<st......
  • 城市攻防战(C++#)
    #include<bits/stdc++.h>#include<windows.h>#include<stdio.h>#include<conio.h>#include<time.h>usingnamespacestd;typedefBOOL(WINAPI*PROCSETCONSOLEFONT)(HANDLE,DWORD);PROCSETCONSOLEFONTSetConsoleFont;POINTWindowpo......
  • PTA DS 7-4 航空公司VIP客户查询 (unordered_map) (C++)(全网最新)
    7-4航空公司VIP客户查询分数25全屏浏览切换布局作者 DS课程组单位 浙江大学不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快......