成绩排序 与 整数奇偶排序

成绩排序

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

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;
}
相关推荐
谈笑也风生2 小时前
经典算法题型之排序算法(四)
数据结构·算法·排序算法
光明西道45号3 小时前
Leetcode 15. 三数之和
数据结构·算法·leetcode
咸鱼2.03 小时前
【java入门到放弃】数据结构
java·开发语言·数据结构
Sheep Shaun3 小时前
STL中的unordered_map和unordered_set:哈希表的快速通道
开发语言·数据结构·c++·散列表
optimistic_chen3 小时前
【Redis 系列】常用数据结构---String类型
数据结构·数据库·redis·缓存·string
wen__xvn3 小时前
代码随想录算法训练营DAY1第一章 数组part01
数据结构·算法·leetcode
爱编码的傅同学4 小时前
【程序地址空间】页表的映射方式
c语言·数据结构·c++·算法
Mintopia4 小时前
🧠 从零开始:纯手写一个支持流式 JSON 解析的 React Renderer
前端·数据结构·react.js
造夢先森4 小时前
常见数据结构及算法
数据结构·算法·leetcode·贪心算法·动态规划