找到 34423 篇文章 关于编程

C++ 中的 upper_bound

Arnab Chakraborty
更新于 2019-12-30 10:02:52

117 次浏览

在这里,我们将了解 C++ STL 中的 upper_bound() 函数。此函数返回一个迭代器,该迭代器指向容器中第一个被认为在 val 之后出现的元素。语法如下:iterator upper_bound (const value_type& val); const_iterator upper_bound (const value_type& val) const;返回值是一个迭代器,指向容器中第一个被认为在 val 之后出现的元素。示例 实时演示#include #include using namespace std; int main () {    set myset;    set::iterator itlow, itup;    for (int i = 1; i < 10; i++) myset.insert(i*10);    itup = myset.upper_bound ... 阅读更多

使用 C++ 中的 STL 打乱数组

Arnab Chakraborty
更新于 2019-12-30 10:00:31

648 次浏览

在这里,我们将了解 C++ 中的 Shuffle 和 random_shuffle。这些函数用于打乱 C++ 中的数组元素。我们也可以使用 vector 代替数组,用法类似。让我们先看看 random_shuffle()。它用于随机重新排列范围 [left, right) 内的元素。此函数随机交换每个元素与某些随机选择的元素的位置。我们可以提供一些随机生成器函数来指示在每种情况下将采用哪个元素。如果我们不提供,它将使用自己的随机生成器函数。示例 实时演示#include ... 阅读更多

设置 C++ 开发环境

Arnab Chakraborty
更新于 2019-12-30 09:58:46

130 次浏览

文本编辑器这将用于键入您的程序。一些编辑器的示例包括 Windows 记事本、OS Edit 命令、Brief、Epsilon、EMACS 和 vim 或 vi。文本编辑器的名称和版本在不同的操作系统上可能有所不同。例如,Notepad 将在 Windows 上使用,而 vim 或 vi 可以在 Windows 以及 Linux 或 UNIX 上使用。您使用编辑器创建的文件称为源文件,对于 C++,它们通常以 .cpp、.cp 或 .c 扩展名命名。启动 C++ 编程时应准备好文本编辑器。C++ 编译器这实际上是一个 C++ ... 阅读更多

C++ 中的 getline (string)

Arnab Chakraborty
更新于 2019-12-30 09:58:05

764 次浏览

它用于从流中提取字符作为非格式化输入,并将它们存储到 s 中作为 c 字符串,直到提取的字符是分隔符字符,或者已将 n 个字符写入 s(包括终止空字符)。声明如下:basic_istream& getline (char_type* s, streamsize n ); basic_istream& getline (char_type* s, streamsize n, char_type delim);参数为“s”指向字符数组的指针,其中提取的字符存储为 c_string。下一个参数是“n”,这是要写入的最大字符数(包括终止字符)。第三个参数是“delim” ... 阅读更多

C++ 中的构造函数重载

Arnab Chakraborty
更新于 2019-12-30 09:55:35

4K+ 次浏览

众所周知,函数重载是面向对象语言的核心特性之一。我们可以使用相同名称的函数;其参数集不同。在这里,我们将了解如何重载 C++ 类中的构造函数。构造函数重载有一些重要的概念。重载的构造函数必须具有相同的名称和不同的参数数量构造函数根据传递的参数数量和类型来调用。创建对象时必须传递参数,否则构造函数无法理解将调用哪个构造函数。示例 实时演示#include using namespace std; class Rect{ ... 阅读更多

在 C++ 中使用整个命名空间的缺点

Arnab Chakraborty
更新于 2019-12-30 09:53:42

243 次浏览

在 C++ 中,我们使用不同的命名空间。我们还可以创建自己的命名空间。例如,通常,我们使用名为 std 的标准命名空间。我们编写如下语法:using namespace std;在标准库中,它包含构建应用程序时使用的通用功能,例如容器、算法等。如果这些使用的名称公开,例如,如果它们在全局范围内定义了一个队列类,那么您将无法再次使用相同的名称而不会发生冲突。因此,他们创建了一个命名空间 std 来包含此更改。using namespace 语句仅表示在其所在的范围内,使 ... 阅读更多

Java 中的 SAM 接口是什么?

raja
更新于 2020-07-13 05:26:06

5K+ 次浏览

只有一个抽象方法的接口称为函数式接口,也称为单一抽象方法接口(SAM 接口)。一个抽象方法意味着允许默认方法或其实现默认提供的抽象方法。SAM 接口的实例有 java.lang.Runnable、java.awt.event.ActionListener、java.util.Comparator 和 java.util.concurrent.Callable。SAM 接口可以使用 lambda 表达式或方法引用来实现。语法@FunctionalInterface public interface Changeable {  public void change(T o); }示例@FunctionalInterface interface MyInterface {    String reverse(String n); } public class LambdaReverseTest {    public static void main( String[] args ) {       MyInterface myInterface = (str) -> { // ... 阅读更多

查找 C++ 中两个数组之间的兼容性差异

Arnab Chakraborty
更新于 2019-12-30 09:50:39

476 次浏览

假设有两个朋友,现在他们想测试他们的联系。因此,他们将检查他们的兼容性有多高。给定数字 n,编号从 1..n。并要求他们对数字进行排名。他们必须找到他们之间兼容性的差异。兼容性差异基本上是他们给出的同一电影的相对排名中的不匹配次数。因此,如果 A = [3, 1, 2, 4, 5],而 B = [3, 2, 4, 1, 5],则输出将为 2。兼容性差异为 2,因为第一个排名电影 1 在 ... 阅读更多

在 c++ 中查找来自两个排序数组的最接近对

Arnab Chakraborty
更新于 2019-12-30 09:47:51

415 次浏览

假设我们有两个排序数组和一个数字 x,我们必须找到其和最接近 x 的对。并且该对包含来自每个数组的一个元素。我们有两个数组 A1 [0..m-1] 和 A2 [0..n-1],以及另一个值 x。我们必须找到 A1[i] + A2[j] 对,使得 (A1[i] + A2[j] – x) 的绝对值最小。因此,如果 A1 = [1, 4, 5, 7],而 A2 = [10, 20, 30, 40],并且 x = 32,则输出将为 1 和 30。我们将从 A1 的左侧开始,从 ... 阅读更多

如何使用 PHP 解析 CSV 文件

AmitDiwan
更新于 2019-12-30 06:56:12

451 次浏览

要在 PHP 中解析 CSV 文件,代码如下。在 fopen() 下,设置 .csv 文件的路径−示例$row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) {    while (($data_in_csv = fgetcsv($infile, 800, ", ")) !== FALSE) {       $data_count = count($data_in_csv);       echo " $data_count in line $row_count: ";       $row_count++;       for ($counter=0; $counter < $data_count; $counter++) {          echo $$data_in_csv[$counter] . "";       }    }    fclose(infile); }代码说明 − 可以以读取模式打开文件 ... 阅读更多

广告

© . All rights reserved.