找到 34423 篇文章 相关编程

如何在 C++ 中使用 STL 查找数组的最大元素?

Arnab Chakraborty
更新于 2019-12-17 13:07:46

3K+ 浏览量

这里我们将了解如何查找最大元素。因此,如果数组类似于 [12, 45, 74, 32, 66, 96, 21, 32, 27],则最大元素为 96。我们可以使用 algorithm.h 头文件中提供的 max_element() 函数来获取最大元素。示例 实时演示#include <iostream>#include <algorithm>using namespace std; int main() {    int arr[] = {12, 45, 74, 32, 66, 96, 21, 32, 27};    int n = sizeof(arr) / sizeof(arr[0]);    cout << *max_element(arr, arr + n) << endl;    return 0; }

如何在 C++ 中删除集合中的最后一个元素

Arnab Chakraborty
更新于 2019-12-17 13:05:10

855 浏览量

假设我们在 C++ 中有一个 STL 集合。有一些元素。我们必须从该集合中删除最后一个元素。因此,如果元素类似于 [10, 41, 54, 20, 23, 69, 84, 75],则集合将类似于 [10 20 23 41 54 69 75 84],最后一个元素为 84。我们将看到删除集合中最后一个元素的 C++ 代码。示例 实时演示#include <iostream>#include <set>using namespace std; void display(set<int> my_set){    for (auto it = my_set.begin(); it != my_set.end(); ++it)    cout << *it << " ";    cout << endl; } int main() {    set<int> my_set;    my_set.insert(10);    my_set.insert(41);    my_set.insert(54);    my_set.insert(20);    my_set.insert(23);    my_set.insert(69);    my_set.insert(84);    my_set.insert(75);    display(my_set);    auto it = my_set.end();    it--;    my_set.erase(it);    display(my_set);    return 0; }

如何在 C++ 中删除映射中的最后一个元素

Arnab Chakraborty
更新于 2019-12-17 12:55:24

515 浏览量

这里我们将了解如何在 C++ STL 映射中删除最后一个元素。映射是基于哈希表的类型,它具有键和值。我们可以使用 prev() 方法获取最后一个元素,并使用 erase() 函数删除,如下所示。示例 实时演示#include <iostream>#include <map>using namespace std; int main() {    map<string, int> my_map;    my_map["first"] = 10;    my_map["second"] = 20;    my_map["third"] = 30;    cout << "The map is: " << endl;    for (auto it = my_map.begin(); it != my_map.end(); it++)    cout << it->first << " " << it->second << endl;    auto it = my_map.end();    it--;    my_map.erase(it);    cout << "The map after erasing last element: " << endl;    for (auto it = my_map.begin(); it != my_map.end(); it++)    cout << it->first << " " << it->second << endl;    return 0; }

如何在 C++ STL 中删除列表中的最后一个元素

Arnab Chakraborty
更新于 2019-12-17 12:52:36

506 浏览量

假设我们在 C++ 中有一个 STL 列表。有一些元素。我们必须从该列表中删除最后一个元素。因此,如果元素类似于 [10, 41, 54, 20, 23, 69, 84, 75],则最后一个元素为 75。我们将看到删除列表中最后一个元素的 C++ 代码。示例 实时演示#include <iostream>#include <list>using namespace std; void display(list<int> my_list){    for (auto it = my_list.begin(); it != my_list.end(); ++it)    cout << *it << " ";    cout << endl; } int main() {    list<int> my_list;    my_list.push_back(10);    my_list.push_back(41);    my_list.push_back(54);    my_list.push_back(20);    my_list.push_back(23);    my_list.push_back(69);    my_list.push_back(84);    my_list.push_back(75);    display(my_list);    my_list.pop_back();    display(my_list);    return 0; }

如何在 C++ 中通过传递值来删除集合中的元素

Arnab Chakraborty
更新于 2019-12-17 12:50:06

410 浏览量

这里我们将了解如何通过传递值作为参数来删除集合中的一个元素。因此,如果集合类似于 {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500},并且我们想要删除 90,它将是:{10, 20, 30, 50, 60, 80, 100, 120, 200, 500}在集合中,每个元素只能出现一次,并且它们是有序的。添加元素后,元素的值无法修改,因此这是不可变的。尽管我们可以向其中添加或删除元素。我们可以使用 erase() 方法来执行此任务。示例 实时演示#include <iostream>#include <set>... 阅读更多

检查 C++ 映射或无序映射中是否存在键

Arnab Chakraborty
更新于 2019-12-17 12:46:43

370 浏览量

在 C++ 中,映射和无序映射是哈希表。它们使用一些键及其各自的键值。这里我们将了解如何检查给定键是否存在于哈希表中。代码将如下所示 -示例 实时演示#include <iostream>#include <map>using namespace std; string isPresent(map<string, int> m, string key) {    if (m.find(key) == m.end())    return "不存在";    return "存在"; } int main() {    map<string, int> my_map;    my_map["first"] = 4;    my_map["second"] = 6;    my_map["third"] = 6;    string check1 = "fifth", check2 = "third";    cout << isPresent(my_map, check1) << endl;    cout << isPresent(my_map, check2) << endl;    return 0; }

什么是 C++ 中的数组衰减?如何防止它?

Arnab Chakraborty
更新于 2019-12-17 12:43:45

126 浏览量

这里我们将了解什么是数组衰减。数组类型和维度的丢失称为数组衰减。当我们将数组作为指针或值传递给函数时,就会发生这种情况。第一个地址被发送到数组,它是一个指针。因此,数组的大小不是原始大小。让我们使用 C++ 代码查看一个数组衰减的示例,示例 实时演示#include <iostream>using namespace std; void DisplayValue(int *p) {    cout << "Size of array inside function is : " << sizeof(p) << endl; } int main() {    int arr[5] = {1, 2, 3, 4, 5};    cout << "Size of array inside main is : " << sizeof(arr) << endl;    DisplayValue(arr);    return 0; }

C/C++ 中按位与逻辑与运算符的区别是什么

Arnab Chakraborty
更新于 2019-12-17 12:37:17

6K+ 浏览量

众所周知,按位与用 ‘&’ 表示,逻辑运算符用 ‘&&’ 表示。它们之间存在一些根本区别。这些如下 -逻辑与运算符对布尔表达式进行运算,并且仅返回布尔值。按位与运算符对整数、短整数、长整数、无符号整数类型数据进行运算,并返回该类型的数据。示例 实时演示#include <iostream>using namespace std; int main() {    int x = 3; //...0011    int y = 7; //...0111    if (y > 1 && y > x)       cout << "Logical AND is true" << endl;    if ((x & y) == 3)       cout << "Bitwise AND is true" << endl;    return 0; }

在 C++ 中给出骰子输出序列时,找到掷骰子的玩家人数

Arnab Chakraborty
更新于 2019-12-17 12:33:12

97 浏览量

假设我们有一个字符串 S 和一个数字 X。有 M 个不同的玩家掷骰子。一个玩家继续掷骰子,直到他得到一个不等于 X 的数字。这里在字符串 S 中,S[i] 表示骰子的第 i 次掷出的数字。我们必须找到 M 的值。一个约束是 S 中的最后一个字符永远不会是 X。因此,例如,如果字符串为“3662123”且 X = 6,则输出将为 5。这可以描述如下 -第一个玩家掷骰子并得到 3第二个玩家掷骰子,... 阅读更多

在 C++ 中查找最大乘积四元组的数量

Arnab Chakraborty
更新于 2019-12-17 12:28:18

164 浏览量

假设我们有一个包含 n 个元素的整数数组。我们必须找到数组中四元组的最大乘积。因此,如果数组类似于 [3, 5, 20, 6, 10],则最终乘积为 6000,四元组中的元素为 10, 5, 6, 20要解决此问题,我们将遵循以下步骤 -按升序对数组进行排序假设 x 为最后四个元素的乘积,y 为前四个元素的乘积,z 为前两个和后两个元素的乘积返回 x、y 和 z 的最大值。示例 实时演示#include <iostream>#include <algorithm>using namespace std; ... 阅读更多

广告

© . All rights reserved.