无心小男


私信TA

用户名:uq_50395433181

访问量:1754

签 名:

等  级
排  名 1437
经  验 2877
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

结构体,冒泡排序法

参考代码:

冒泡排序算法

//冒泡排序
void sort(int& array) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n - 1 - i; j++) {
            if (array[j] > array[j + 1]) {//从小到大排序
                int temp;
                temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }
}

参考代码:

#include<iostream>
//#include<bits/stdc++.h>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<malloc.h>
using namespace std;

bool cmp(int a, int b) {
    return a > b;
}

struct student {
    int id;
    int score;
};

student stu1[100];
student stu2[100];
student stu3[200];

int n, m;

void input1() {
    cin >> n >> m;
    for (int i = 0; i < n; i++) {
        cin >> stu1[i].id >> stu1[i].score;
    }
    for (int i = 0; i < m; i++) {
        cin >> stu2[i].id >> stu2[i].score;
    }
}

void listUnit() {
    for (int i = 0; i < n; i++) {
        stu3[i].id = stu1[i].id;
        stu3[i].score = stu1[i].score;
    }
    for (int i = 0; i < m; i++) {
        stu3[n + i].id = stu2[i].id;
        stu3[n + i].score = stu2[i].score;
    }
}

int main() {
    input1();
    listUnit();
    student min;
    for (int i = 0; i < n + m; i++) {//此处冒泡排序
        for (int j = 0; j < n + m - 1 - i; j++) {
            if (stu3[j].id > stu3[j + 1].id) { 
                min.id = stu3[j].id;
                min.score = stu3[j].score;
                stu3[j].id = stu3[j + 1].id;
                stu3[j].score = stu3[j + 1].score;
                stu3[j+1].id = min.id;
                stu3[j+1].score = min.score;
            }
        }
    }
    for (int i = 0; i < n + m; i++) {
        cout << stu3[i].id << " " << stu3[i].score << endl;
    }
    return 0;
}


 

0.0分

2 人评分

  评论区

#include <stdio.h>
#include <stdlib.h>
typedef struct
{
    int num;
    int g;
} elem;

typedef struct lnode
{
    elem data;
    struct lnode *next;
} Lnode, *Linklist;

int main()
{
    void creat(Linklist head, int N);
    void conect(Linklist p1, Linklist p2);
    void sort(Linklist a, int N, int M);
    void print(Linklist a);
    Linklist a, b;
    a = (Lnode *)malloc(sizeof(Lnode));
    a->next = NULL;
    b = (Lnode *)malloc(sizeof(Lnode));
    b->next = NULL;
    int N, M;
    scanf("%d%d", &N, &M);
    creat(a, N);
    creat(b, M);
    conect(a, b);
    sort(a, N, M);
    print(a);
2021-10-29 22:03:23
  • «
  • 1
  • »