当前位置: 首页 > news >正文

长春网站制作长春万网网站 搜索引擎 提交

长春网站制作长春万网,网站 搜索引擎 提交,销售管理软件系统,响应式网站都有哪些大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: #include <iostream> #include <string> #include <…

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

问题:

在这里插入图片描述

解答:

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <memory>
using namespace std;struct Review
{string title;int rating;int price;
};bool operator<(const shared_ptr<Review>& p1, const shared_ptr<Review>& p2);
bool FillReview(Review& rr);
void ShowReview(const shared_ptr<Review>& p);
bool worseThan(const shared_ptr<Review>& p1, const shared_ptr<Review>& p2);
bool expenThan(const shared_ptr<Review>& p1, const shared_ptr<Review>& p2);int main()
{vector<shared_ptr<Review>>books;Review temp;while (FillReview(temp)){shared_ptr<Review>pd(new Review(temp));books.push_back(pd);}if (books.size() > 0){cout << "Choose the way to sort: "<< "r:rate, s: rate r, p:price, d:price, d:price r, q:quit\n";char choice;while (cin >> choice && choice != 'q'){switch (choice){case 'r':sort(books.begin(), books.end(), worseThan);break;case 's':sort(books.rbegin(), books.rend(), worseThan);break;case 'p':sort(books.begin(), books.end(), expenThan);break;case 'd':sort(books.rbegin(), books.rend(), expenThan);break;default:break;}for_each(books.begin(), books.end(), ShowReview);cout<<"Please choose the way to sort: "<< "r:rate, s: rate r, p:price, d:price, d:price r, q:quit\n";}}return 0;
}bool operator<(const shared_ptr<Review>& p1, const shared_ptr<Review>& p2)
{if (p1->title < p2->title)return true;else if (p1->title == p2->title && p1->rating < p2->rating)return true;elsereturn false;
}
bool FillReview(Review& rr)
{cout << "Enter book title (quit to quit): ";getline(cin, rr.title);if (rr.title == "quit" || rr.title == "")return false;cout << "Enter book rating: ";cin >> rr.rating;if (!cin)return false;cout << "Enter book price: ";cin >> rr.price;if (!cin)return false;while (cin.get() != '\n'){continue;}return true;
}
void ShowReview(const shared_ptr<Review>& p)
{cout << p->rating << "\t" << p->title << "\t" << p->price << endl;
}
bool  worseThan(const shared_ptr<Review>& p1, const shared_ptr<Review>& p2)
{if (p1->rating < p2->rating)return true;elsereturn false;
}
bool expenThan(const shared_ptr<Review>& p1, const shared_ptr<Review>& p2)
{if (p1->price < p2->price)return true;elsereturn false;
}

运行结果:
在这里插入图片描述

考查点:

  • vector容器
  • 智能指针
  • sort()
  • 迭代器
  • for_each()

2024年9月20日21:49:47

http://www.yayakq.cn/news/916402/

相关文章:

  • 网站并发要求滨湖区知名做网站价格
  • 广东官方网站建设家庭宽带做私人网站
  • 襄阳专业做网站专业建设报告
  • 西安网站建设方案托管应用数据库网站开发
  • 网站备案管理办法深圳市企业网站建设
  • 正能量网站入口证件照片制作软件免费下载
  • iis网站服务器安全隐患分析汕头网站建设推广
  • 网站怎么自动加水印wordpress带样式备份
  • 黄岩做网站的公司公司招聘网站有哪些
  • 开封市建设中专网站fullpage网站
  • 网站建设mingxinsh廊坊网站优化
  • wordpress站点不被收录wordpress培训类网站模板
  • 国内外贸网站建设公司莱芜房产网新房
  • app开发网站建设培训班广告代运营
  • 太原自学网站建设域名网站建设教程
  • 福建网站建设有限公司沂源县建设局网站
  • 济南哪里有网站建设公司wordpress comments.php
  • php网站开发 vip建设部指定招标网站
  • 微信平台专业网站建设广州门户网站
  • 上海的网站开发公司网页编辑工具2022
  • 外贸网站 沙盒网站年报公示怎么做
  • 网站设计制作报告大连电子商务网站建设
  • 如何创建免费网站多语言网站 自助
  • 做网站应该考虑哪些问题北京市企业信用信息查询网
  • wordpress金融网站模板自动提取关键词的软件
  • 深圳 做网站微信小程序注册账号
  • 广西建设工程质量检测协会网站做网站网址怎么弄
  • 做设计常用网站有哪些做一个网站需要服务器吗
  • 网站竞价如何做徐州丰县建设局网站
  • 青海高端网站建设深圳光明区最新消息