美文网首页
第七章 文件和结构体 7.2 结构体 P141

第七章 文件和结构体 7.2 结构体 P141

作者: 壹顾倾城 | 来源:发表于2019-12-18 15:18 被阅读0次

程序来源:董老师一本通
章 节:7.2.2 结构体的使用
程序名称:第七章 文件和机构体 141页
作 者:tiaya@qq.com
运行测试:通过

/********************************
 * 程序来源:董老师一本通
 *  章      节:7.1 文件操作
 * 程序名称:第七章 文件和机构体 136页
 * 作    者:tiaya@qq.com
 * 运行测试:通过
 *******************************/
//#include <bits/stdc++.h>  //万能头文件,不建议使用
#include <iostream>
#include <cstdio>
#include <algorithm>

//struct 
struct node{
    int data;           //数据 
    int index;          //下标 
    int rank;           //排名 
} nd[1001];

bool cmp_index(node x, node y) {
    return x.index < y.index;
} 

bool cmp_rank(node x,node y) {
    return x.data > y.data;
}

using namespace std;

//main() star
int main() {
    //code here
    int n;
    
    cout << "please input nums(eg. 6):\n"; 
    cin >> n;
    for(int i=1; i<=n; i++) {
        cin >> nd[i].data;
        nd[i].index = i;      //记录序号 
    }   
    
    //sort data
    sort(nd+1, nd+1+n, cmp_rank);
    
    for(int j=1; j<=n; j++) {
        nd[j].rank = j;
    }
    
    //sort index
    sort(nd+1, nd+1+n, cmp_index);
    
    //cout
    cout <<"data:";
    for(int j=1; j<=n; j++) {
        cout << nd[j].data <<",";
    }
    cout <<endl;
    cout <<"index:";
    for(int j=1; j<=n; j++) {
        cout << nd[j].index <<",";
    }
    cout <<endl;
    cout <<"rank:";
    for(int j=1; j<=n; j++) {
        cout << nd[j].rank <<",";
    }
    cout <<endl;
    
    return 0;
}


测试:
输入数据:

please input nums(eg. 6):
6
23 56 47 8 12 54

输出数据:

data:23,56,47,8,12,54,
index:1,2,3,4,5,6,
rank:4,1,3,6,5,2,

--------------------------------
Process exited after 7.649 seconds with return value 0
请按任意键继续. . .

相关文章

  • 第七章 文件和结构体 7.2 结构体 P141

    程序来源:董老师一本通章 节:7.2.2 结构体的使用程序名称:第七章 文件和机构体 141页作 ...

  • 第七章 文件和机构体 143页 上机练习1

    程序来源:董老师一本通 章 节:7.2 结构体 程序名称:第七章 文件和机构体 143页 上机练习1 作...

  • 第七章 文件和结构体 7.2 结构体 P140

    测试:输入数据: 输出数据:

  • C中将结构体写入文件及读取

    需要导入的头文件 写入结构体 假设有结构体: 结构体写入文件的方法: 读取文件中的结构体 知识扩展 函数fopen...

  • 结构体的基本操作

    结构体定义和初始化 结构体变量相互赋值 结构体数组 结构体嵌套一级指针 结构体嵌套二级指针 结构体偏移量 联合体 ...

  • 6.结构体相关

    一 C 结构体和结构体指针 eg1: 一 结构体里面定义函数 通过结构体指针访问结构体里面定义的函数。 eg2:

  • C语言-结构体,文件操作

    1、结构体 结构体统一取别名,兼容多平台编译器 2、结构体指针 注意结构体指针采用->访问属性 3、文件操作 读文...

  • 12-Go语言结构体

    结构体 结构体的基本概念 什么是结构体Go语言中的结构体几乎和C语言中的结构体一模一样都需要先定义结构体类型, 再...

  • 结构体和结构体指针

    定义: 下边定义了两种类型: 1.ZJWPoint为结构体类型; 2.ZJWPointClass为指向ZJWPoi...

  • Go 面向对象编程

    struct 实例化方式 结构体语法糖 结构体是值类型 结构体 深拷贝和浅拷贝 即值传递和引用传递 匿名结构体 结...

网友评论

      本文标题:第七章 文件和结构体 7.2 结构体 P141

      本文链接:https://www.haomeiwen.com/subject/oddunctx.html