成绩排序 与 整数奇偶排序

成绩排序

由于数据比较少,我就用了两个数组来分别存储分数和名字,存入数据后用冒泡排序的原理降序排序成绩(交换分数时也交换名字),如果遇到分数相同,比较名字按照字典序升序排。最后输出。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,score[20] = {0,0,0};
    cin >> n;
    string name[20];
    for(int i=0;i<n;i++){
        cin >> name[i] >> score[i];
    }
    for(int i=0;i<n;i++){
        for(int j=i;j<n;j++){
            if(score[i] < score[j]){//按照成绩降序排列
                int t = score[i];//交换成绩
                score[i] = score[j];
                score[j] = t;

                string now = name[i];//交换名字
                name[i] = name[j];
                name[j] = now;
            }else if(score[i] == score[j]){//若成绩相同,按照字典序升序排列
                    if(name[i] > name[j]){
                        string now = name[i];//交换名字
                        name[i] = name[j];
                        name[j] = now;
                    }
            }
        }
    }
    for(int i=0;i<n;i++){
        cout << name[i] << ' ' << score[i] << endl;
    }
    return 0;
}

整数奇偶排序

一共十个数,定义两个数组分别存储奇数和偶数,在用for循环输入数据,判断奇偶并存储到对应的数组中。分别进行对应sort排序,然后输出。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int ji[10] = {0,0},ou[10] = {0,0};
    int i = 0,j = 0;
    for(int n = 1;n<=10;n++){
        int in;
        cin >> in;
        if(in%2 == 1){ji[i] = in;i++;}
        else{ou[j] = in;j++;}
    }
    
    sort(ji,ji + i,greater<int>());//奇数降序排列
    sort(ou,ou + j);//偶数升序排列
    
    for(int n=0;n<i;n++) cout << ji[n] << ' ';
    for(int n=0;n<j;n++) cout << ou[n] << ' ';
    return 0;
}
相关推荐
cfm_29148 小时前
Redis五大基本数据结构底层了解
数据结构·数据库·redis
如竟没有火炬8 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
Lyyaoo.14 小时前
【数据结构】HashMap底层存储+扩容机制+线程安全【待更新】
数据结构·安全·哈希算法
如何原谅奋力过但无声14 小时前
【灵神高频面试题合集09-13】二叉树、二叉搜索树
数据结构·算法·leetcode
xqqxqxxq15 小时前
树结构技术学习笔记
数据结构·笔记·学习
小欣加油16 小时前
leetcode2161 根据给定数字划分数组
数据结构·c++·算法·leetcode·职场和发展
雨落在了我的手上16 小时前
Java数据结构(四):List的介绍
数据结构
大都督会赢的16 小时前
数据结构(2)--单链表
数据结构
cpp_250116 小时前
P2947 [USACO09MAR] Look Up S
数据结构·c++·算法·题解·单调栈·洛谷
小蒋学算法17 小时前
算法-乘法表中第K小的数-二分
数据结构·算法