首先是我遇到的第一道结构体问题
1028
Input
第一行一个整数N,代表手机中有N个联系人。1<=N<=1000
接下来的N行表示每一个联系人的信息,每一行首先是联系人的名称,然后有一个空格,之后是该联系人的生日(月/日/年)。联系人的姓名不会超过50个字符,只包含英文大写字母。生日均是合法的日期,年份为4位,月份和日期为1~2位。
Output
输出N行,每一行显示该联系人的姓名。
Sample Input
5
SYC 1/1/1990
ZZK 3/3/1990
LZC 4/4/1990
LG 02/02/1990
WZ 12/12/1990
Sample Output
SYC
LG
ZZK
LZC
WZ

没什么迷惑人的地方,比较简单,所以直接亮了
用到了vector,数组应该也行

#include <cstdio>
#include <vector>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <iostream>
using namespace std;
struct people
{char name[51];int month;int day;int year;
};
bool f(people x,people y)
{if(x.year!=y.year) return x.year<y.year;else if (x.month!=y.month) return x.month<y.month;else if (x.day!=y.day) return x.day<y.day;else if(strcmp(x.name,y.name)<0)return 1;else return 0;
}
vector <people> a;
int main()
{int i,n;scanf("%d",&n);a.resize(n);for(i=0;i<n;i++){scanf("%s",a[i].name);scanf("%d/%d/%d",&a[i].month,&a[i].day,&a[i].year);}sort(a.begin(),a.end(),f);for(i=0;i<n;i++){printf("%s",a[i].name);if(i!=n-1)printf("\n");}
}

然后是今晚刚刚做的1104
Input
实验数据,每行两个不超过100000的整数,分别为样本序号和观测数据,直到EOF
保证不超过100000行
Output
排序后的实验数据
Sample Input
4 2
5 4
4 3
3 4
2 9
5 6
6 10
3 5
10 4
10 8
5 4
7 6
1 4
3 10
8 7
8 7
5 4
3 4
4 4
6 5
Sample Output
4 2
4 3
5 4
3 4
10 4
5 4
1 4
5 4
3 4
4 4
3 5
6 5
5 6
7 6
8 7
8 7
10 8
2 9
6 10
3 10
这道题看似只是简单的结构体排序,但是把我坑的不轻
因为我手贱拿编号排的序
看似结构体只需编号和观测数据,其实还需要一个序号,确保他们顺序输出,代码如下

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int Ma=1e5+100;
struct szm
{int xuhao;int shuju;int tim;} ;
bool f(szm x,szm y)
{if(x.shuju!=y.shuju)return x.shuju<y.shuju;elsereturn x.tim<y.tim;
}int main ()
{szm a[Ma];int i=0,n;while(scanf("%d%d",&a[i].xuhao,&a[i].shuju)!=EOF){a[i].tim=i;i++;}n=i;sort(a,a+n,f);for(i=0;i<n;i++){printf("%d %d\n",a[i].xuhao,a[i].shuju);}
}

sdnu中的结构体问题相关推荐

  1. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  2. Python培训教程分享:Python中选择结构是什么

    越来越多的人开始报名学习Python技术,那么学习Python技术不是一两天就能学会的,本期小编为大家推荐的Python培训教程主要讲的是"Python中选择结构是什么",下面来看 ...

  3. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

  4. linux 中 timeval结构体 - Neddy11 - 博客园

    linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...

  5. elif在python中啥意思_python中elif 结构语句怎么判断?

    if语句最基本的知识,相信小伙伴们已经学会了.有的小伙伴想挑战更高阶的使用,小编就考考大家,elif是什么呢?知道答案的小伙伴又会使用elif吗?当然,在if的基础上扩展,elif肯定是稍微难一点的. ...

  6. python中选择结构通过什么语句实现_Python中选择结构通过什么语句实现

    Python中选择结构通过什么语句实现 Python中的选择结构语句是 if elif else. Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在 ...

  7. 转载——C语言中float,double类型,在内存中的结构(存储方式)

    最近在做一个数据格式分析和转换的项目,第一次接触底层的二进制代码存储,看的一头雾水,看到这个帖子后对于在Windows系统下数据的存储方式有了更多的了解,将原文分享一下: 原文地址为http://ww ...

  8. 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )

    文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...

  9. 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )

    文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...

最新文章

  1. opencv函数总结
  2. C 语言编程 — 程序的编译流程
  3. C#并发实战Parallel.ForEach使用
  4. Java并发编程实战~Lock
  5. 【数据结构与算法】算法的空间复杂度
  6. Redis五大数据类型以及操作---散列表
  7. Oracle下载安装:
  8. ctfmon.exe windows输入法无法启动
  9. Matlab中 regionprops和bwlabel的用法
  10. 洛谷P3717 [AHOI2017初中组]cover
  11. 如何搭建自己的网站别人可以直接访问
  12. Revit二次开发——常规模型标记随构件旋转
  13. cpan安装软件时报错
  14. 酒浓码浓 - ios进入页面自动弹出键盘
  15. 怎么去视频水印?一键去除视频水印
  16. Settings Preference 的理解
  17. 伪造微信截图工具(改)
  18. 上网行为管理_上网行为管理如何预防以及屏蔽勒索病毒攻击
  19. Python_牛顿迭代法求方程的实根
  20. 用Python架设大型多人在线游戏服务端

热门文章

  1. php仿淘票票,node+vue模仿淘票票的app源码分享
  2. 022kuo_zhan_guan_li_qi
  3. linux网络编程 华清,网络编程(华清远见内部培训资料).ppt
  4. 华为荣耀3c卡android界面,双卡四核5英寸屏 华为荣耀3C电信版评测
  5. postgresql 数据备份命令及增量pg_wal配置
  6. 大三小学期进阶课程第十二课:apollo地图采集方案
  7. ava的HashCode方法
  8. 分享几个有趣实用的冷知识,涨知识了
  9. Software Testing - 如何测试机器学习算法正确性
  10. MYSQL数据库DML常见的命令