成绩排序 与 整数奇偶排序

成绩排序

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

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;
}
相关推荐
skywalker_112 小时前
力扣hot100-3(最长连续序列),4(移动零)
数据结构·算法·leetcode
_日拱一卒3 小时前
LeetCode:除了自身以外数组的乘积
数据结构·算法·leetcode
计算机安禾3 小时前
【数据结构与算法】第36篇:排序大总结:稳定性、时间复杂度与适用场景
c语言·数据结构·c++·算法·链表·线性回归·visual studio
计算机安禾3 小时前
【数据结构与算法】第35篇:归并排序与基数排序
c语言·数据结构·vscode·算法·排序算法·哈希算法·visual studio
专注API从业者3 小时前
淘宝商品详情 API 与爬虫技术的边界:合法接入与反爬策略的技术博弈
大数据·数据结构·数据库·爬虫
汀、人工智能4 小时前
[特殊字符] 第66课:跳跃游戏
数据结构·算法·数据库架构·图论·bfs·跳跃游戏
汀、人工智能4 小时前
[特殊字符] 第70课:加油站
数据结构·算法·数据库架构·图论·bfs·加油站
favour_you___4 小时前
2026_4_8算法练习题
数据结构·c++·算法
汀、人工智能4 小时前
[特殊字符] 第57课:搜索旋转排序数组
数据结构·算法·数据库架构·图论·bfs·搜索旋转排序数组
夏乌_Wx5 小时前
剑指offer | 2.4数据结构相关题目
数据结构·c++·算法·剑指offer·c/c++