计算机上级复试资料

8. 入门并实践STL——pair篇

2019-03-06  本文已影响0人  zju_dream

pair

当想要将两个元素绑在一起作为一个合成元素,又不想定义一个结构体时,可以使用pair

1. How to use?

#include <utility> // 导入map也可以使用pair,因为map的内部实现涉及pair,因此添加头文件map会自动添加utility
using namespace std;

2. pair的定义

3. pair中的元素访问

4. 常用函数解析

5. 常见用途

  1. 用来代替二元结构体及其构造函数,可以节省编码实践
  2. 作为map的键值对进行插入
    • m.insert(make_pair("1", 1);
    • m.insert(pair<string, int>("2", 2));

6. 习题

重心在哪里

#include <stack>

#include <iostream>

#include <string>

#include<utility>

#include<math.h>



using namespace std;



int main() {

        int N;

        while (scanf("%d", &N) != EOF && N != 0) {

               for (int i = 0; i < N; i++) {

                       pair<double, double> A;

                       pair<double, double> B;

                       pair<double, double> C;

                       scanf("%lf%lf%lf%lf%lf%lf", &A.first, &A.second, &B.first, 
&B.second, &C.first, &C.second);

                       printf("%.1lf %.1lf\n", (A.first + B.first + C.first) / 3, 
(A.second + B.second + C.second) / 3);

               }

        }

        

        return 0;

}
上一篇 下一篇

猜你喜欢

热点阅读