首页 > 其他分享 >练习10.1

练习10.1

时间:2023-07-17 23:03:41浏览次数:27  
标签:10.1 count cout val int 练习 vec include

头文件algorithm中电仪了名为count的函数,它类似find,接受一对迭代器和一个值作为参数,count返回给定值在序列中出现的次数。编写程序,读取int序列存入vector中,打印有多少元素等于给定值

我的做法

#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vec { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4 };
    auto cnt = count(vec.begin(), vec.end(), 4);
    std::cout << cnt << std::endl;
}

书上的做法

#include <algorithm>
#include <iostream>
#include <vector>
#include <fstream>

using namespace std;

int main(int argc, char* argv[])
{
    ifstream in(argv[1]);
    if (!in)
    {
        cout << "打开文件失败!" << endl;
        exit(1);
    }

    vector<int> vi;
    int val;
    while (in >> val)
        vi.push_back(val);

    cout << "请输入要搜索的整数" << endl;

    cin >> val;
    cout << count(vi.begin(), vi.end(), val) << endl;
    return 0;

}

标签:10.1,count,cout,val,int,练习,vec,include
From: https://www.cnblogs.com/yuzuki/p/17561504.html

相关文章

  • 算法练习-day18
    二叉树654.最大二叉树题意:给定一个不重复的整数数组 nums。 最大二叉树 可以用下面的算法从 nums递归地构建:创建一个根节点,其值为 nums中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值右边的 子数组后缀上 构建右子树。返回 nums......
  • 第一篇博客 练习typora笔记
    学习MarkDown字体helloworld!helloworld!helloworld!helloworld! 引用 乐交诤友不交损友 分割线 图片  超链接点击跳转到百度 列表ABC 无序列表ABC 列表姓名性別年齡張三男18 代碼publicvoid......
  • 数据结构练习笔记——创建有序单链表
    创建有序单链表【问题描述】为从键盘终端输入的m个整数创建带头结点的有序单链表存储结构,使输入的数据元素在单链表中按照元素值递增有序。【输入形式】第一行:单链表中元素个数m第二行:单链表中的m个整数【输出形式】按递增有序形式输出m个整数【样例输入】513245【......
  • sql server 练习:存储过程+临时表+游标
    1、题目要求编写一个存储过程spGetTest统计T_Test表的数据,执行输出结果如下图:2、数据ifnotobject_id('T_Test')isnull--判断表是否存在droptableT_Test--删除表go--创建用户金额发生表createtableT_Test(fUser_Namenvarchar(40),--用户名称......
  • 数据结构练习笔记——输出单链表倒数第k个元素
    输出单链表倒数第k个元素【问题描述】已知带头结点的非空单链表中存放着若干整数,请找出该链表中倒数第k个元素。【输入形式】第一行:单链表中元素个数m,第二行:单链表中的m个整数,第三行:k值【输出形式】倒数第k个元素的值(不存在倒数第k个元素输出"no")【样例1】输入:5132450......
  • 近期练习渲染图
    近期练习图:......
  • 20230714练习总结
    LOJ3686/JOISC2022DAY1京都观光考虑从\((x1,y1)\)只转一次弯到\((x2,y2)\)。先向南走当且仅当:\[\boxed{\frac{a_{x1}-a_{x2}}{x1-x2}<\frac{b_{y1}-b_{y2}}{y1-y2}}\]很容易想到斜率相关。但是如果只是对比两行,因为有列的条件参与,无法判断某一行是否一定不会被走过,于是......
  • 数据结构练习笔记——单链表的创建
    单链表的创建【问题描述】从键盘终端输入若干整数,为其创建带头节点的单链表存储结构【样例输入】51223323345【样例输出】1223323345【样例说明】第一行的数为单链表中元素的个数,后面为各元素的值#include<iostream>usingnamespacestd;structLNode{......
  • 20230712练习总结
    AGC009DUninity如果构造一棵点分树,答案是\(\logn\),这是答案上界。将问题转化为每次将若干棵Uninity为\(k\)的树连接到一个点上时将点打上\(k+1\)的\(tag\)。看题面有一个很显然的结论就是两个\(tag=k\)的点间的路径上一定有一个\(tag>k\)。考虑记录\(f_u\)表示......
  • 练习8.1
    题目:写一个函数,接受一个istream&参数,返回值也是istream&。该函数必须从给定流中读取数据,直至遇到文件结束标识符时停止。将他读取的函数打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。#include<iostream>#include<istream>#include<string>......