删除矢量显示代码 c++ 段时答案更改
Answer changes while deleting the vector display piece of code c++
解决代码强制问题
我已经编写了这个c ++代码,在显示结果时遇到了一个大问题:实际上,如果我添加此代码:
cout<<"t2simplifier"<<endl;
aff(t2simplifier);
cout<<endl;
aff(t2primsimplifier);
cout<<endl;
结果将是正确的 否则就错了 代码:
#include <bits/stdc++.h>
using namespace std;
void aff (vector<int> v)
{
for (int i=0;i<v.size();i++)
cout<<v[i]<<"|";
}
int main()
{
int n;
cin>>n;
int t1[2][n];
vector <int> t2 ;
vector <int> t2prim ;//flous
vector <int> t2simplifier ;
vector <int> t2primsimplifier ;//flous
vector <int> t3prim ;//flous
for(int i=0;i<n;i++)
cin>>t1[0][i];
for(int i=0;i<n;i++)
cin>>t1[1][i];
for (int i = 0;i<n;i++)
for (int j = i+1 ;j<n ;j++)
{
if(t1[0][i]<t1[0][j])
{
t2.push_back(j);
t2prim.push_back(t1[1][i]+t1[1][j]);
}
}
// cout<<"t2"<<endl;
// aff(t2);
// cout<<endl;
// aff(t2prim);
// cout<<endl;
//pour simplifier t2 et t2prim
int minn;
for (int i = 1;i<n;i++)
{
minn==1000000000;
for (int j = 0 ;j<n ;j++)
{
if((t2[j]==i)&&(t2prim[j]<minn))
{
minn=t2prim[j];
}
}
t2simplifier.push_back(i);
t2primsimplifier.push_back(minn);
}
cout<<"t2simplifier"<<endl;
aff(t2simplifier);
cout<<endl;
aff(t2primsimplifier);
cout<<endl;
for (int i = 0;i<t2simplifier.size();i++)
for (int j = t2simplifier[i] ;j<n ;j++)
{
if(t1[0][t2simplifier[i]]<t1[0][j])
{
t3prim.push_back(t2primsimplifier[i]+t1[1][j]);
}
}
// cout<<"t3prim";
// aff(t3prim);
if (t3prim.size()==0)
cout<<-1;
else
{
//talla3 min
int k = t3prim[0];
for (int i = 1;i<t3prim.size();i++)
{
if(k>t3prim[i])
k=t3prim[i];
}
// k is the result
cout << k ;
}
return 0;
}
输入:
5
2 4 5 4 10
40 30 20 10 40
部分代码的结果是:
t2simplifier
1|2|3|4|
70|50|50|50|
90
但是当我们删除这段代码(矢量显示(时 结果将是错误的:
24
感谢"弗朗索瓦·安德里厄先生"
代码中存在键入错误
minn == 1000000000;
行正在执行比较,应该minn = 1000000000;
此错误会导致从未初始化的变量读取时出现未定义的行为。
相关文章:
- 在java中解决这段代码时面临循环中的问题
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 使用 bfs 解决连接组件问题时得到错误的答案
- 为什么C++程序在太大时返回代码而不是答案?
- 全局向量导致 C++ 程序结束时出现段错误
- 使用同一类中的方法重新分配字段时出现问题
- 任何人都可以弄清楚这段代码如何显示运行错误?它打印无限时间 -1 以及正确答案
- 使用 TTF_RenderText() 加载字体时获取段错误 TTF_OpenFontRW()
- 实例化时结构字段中的默认值
- 当我返回指向结构的指针向量时出现段错误
- 删除矢量显示代码 c++ 段时答案更改
- 如何在 中输入记录的一个字段时搜索记录
- 定义静态类字段时多个已定义符号的链接器错误
- 动态链接到 c++ 静态成员字段时符号查找失败
- 在AD中尝试更新我自己的字段时,一般访问被拒绝
- 为什么当我尝试检查字段的值时,我得到一个奇怪的答案
- ADO 创建参数在尝试从 C++ 写入 Oracle 的 RAW(16) 字段时失败并出现0x800A0D5D
- 在谷歌协议缓冲区中设置重复字段时出错
- 尝试访问向量中对象中的字段时出现Segfault
- 只有在填充了两个字段时才启用按钮