tuple <int, string, int> x=make_tuple(1, "anukul", 100);
cout << x[0]; //1
cout << get<0>(x); //2
Run Code Online (Sandbox Code Playgroud)
2件作品.1没有.
为什么会这样?
从Lounge C++我了解到这可能是因为编译器不知道该索引存储的数据类型.但它对我来说没有多大意义,因为编译器可以只查找该元组的声明并确定数据类型,或者在通过索引访问其他数据结构元素时执行其他任何操作.
给定是n
多项式的根,其前导系数为1.如何有效地找出该多项式的系数?
在数学上,我知道如果第一个系数是1,那么k
一次取的产品根的总和将是k+1-th
多项式的系数.
我的代码基于这种方法.
换句话说,如何从一次列表中最佳地找到数字乘积之和k
.
int main()
{
int n, sum;
cin >> n;
int a[n];
for (int i=0; i<n; i++) cin >> a[i];
//for the second coefficient
sum=0;
for (int i=0; i<n; i++)
{
sum+=a[i];
}
cout << sum << endl;
//for the third coefficient
sum=0;
for (int i=0; i<n; i++)
{
for (int j=i+1; j<n; j++)
{
sum+=a[i]*a[j];
}
}
cout << sum << endl;
}
Run Code Online (Sandbox Code Playgroud)
为了更高系数的目的,我想到了是否将它们带入产品中的数字,但没有为它编写代码,因为如果多项式的程度很大,它实际上是没用的.
由于更改顺序也可以从计划中解析,那么指定依赖关系有何不同?
另外,我是否需要指定所有依赖项,还是仅指定每个依赖项链的最后一个更改?
int rno; string name; int marks;
tuple <int, string, int> x=make_tuple(1, "anukul", 100);
tie(rno, name, marks)=x;
Run Code Online (Sandbox Code Playgroud)
这段代码将元组x中的值分配给变量.在某种程度上,它解包了元组x.
那么为什么这个函数被称为'tie'?它有什么关系?
cplusplus声称它"与元组元素的争论".但元组元素的变化并不反映在变量中.
IDEONE:http: //ideone.com/ uSqSq7
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
using namespace std;
struct node
{
int value, position;
bool left, right;
bool operator < (const node& a) const
{
return value < a.value;
}
};
int main()
{
int n;
cin >> n;
vector < node > a(n);
set < node > s;
for (auto &i: a)
{
cin >> i.value;
i.left=i.right=0;
}
a[0].position=1;
s.insert(a[0]);
for (int i=1; i<n; i++)
{
auto it=s.upper_bound(a[i]);
auto it2=it; --it2; …
Run Code Online (Sandbox Code Playgroud) 元素遵循某种属性,其中每个元素通过某种复杂关系与其前一个元素相关(假设没有已知的简单公式来找出第i个元素)我想计算该系列的某个元素的值我必须计算每个元素的值,并在此过程中迭代完整的元素列表.
我使用了一个数组,它可能会导致一些内存分配错误(SIGABRT).我用了一个矢量,同样的错误.也许是因为元素的数量巨大而且它们是连续存储的.然后我使用了一个列表,没有这样的错误,但它花费的时间超过了可接受的时间限制.