Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 向量检查不起作用 #包括 #包括 #包括 使用名称空间std; int main(){ 串前; 串电流; 向量厌恶(4); 不喜欢[0]=“cat1”; 不喜欢[1]=“cat2”; 不喜欢[2]=“cat3”; 不喜欢[3]=“cat4”; 而(cin>>当前){ 对于(int i=0;i_C++ - Fatal编程技术网

C++ 向量检查不起作用 #包括 #包括 #包括 使用名称空间std; int main(){ 串前; 串电流; 向量厌恶(4); 不喜欢[0]=“cat1”; 不喜欢[1]=“cat2”; 不喜欢[2]=“cat3”; 不喜欢[3]=“cat4”; 而(cin>>当前){ 对于(int i=0;i

C++ 向量检查不起作用 #包括 #包括 #包括 使用名称空间std; int main(){ 串前; 串电流; 向量厌恶(4); 不喜欢[0]=“cat1”; 不喜欢[1]=“cat2”; 不喜欢[2]=“cat3”; 不喜欢[3]=“cat4”; 而(cin>>当前){ 对于(int i=0;i,c++,C++,应该是 else if(i=4); 所以这条线上有三个问题: 使用=而不是=设置某物的值,因此i将设置为4,这将结束循环。使用=比较值 要比较的值是3,而不是4,因为向量只有4长,循环索引将仅达到4-1 ;在else之后是else的主体,因此else实际上什么也不做 如果你没有收到警告,打开警告。如果你收到警告并选择忽略它,你真是太丢脸了!如果你结束了一个作用域“{}”,你就不必键入“;”,因此{/*conde here*/};不需要;当您需要附加它时,请在C/C++书籍中查找。为了尽量减少

应该是

else if(i=4);
所以这条线上有三个问题:

  • 使用
    =
    而不是
    =
    设置某物的值,因此
    i
    将设置为
    4
    ,这将结束循环。使用
    =
    比较值
  • 要比较的值是
    3
    ,而不是
    4
    ,因为向量只有4长,循环索引将仅达到
    4-1
  • else
    之后是
    else
    的主体,因此else实际上什么也不做

如果你没有收到警告,打开警告。如果你收到警告并选择忽略它,你真是太丢脸了!如果你结束了一个作用域“{}”,你就不必键入“;”,因此
{/*conde here*/};
不需要;当您需要附加它时,请在C/C++书籍中查找。为了尽量减少代码中的此类错误,我建议您在表达式中保留空格,例如,表达式
I=4
应写成
I=4
,以便其可读。同样,您应该在
之后添加空格。(另请阅读:about)@hetepperperfan我有点被修复错误搞得神魂颠倒,结果做得太多了。@ThePeskyWabbit学习缩进,提高可读性,以便容易发现此类错误。提示:使用
set
unordered\u set
及其
find
方法将计算复杂度提高到O(log n)或O(1)。
else if(i=4);
else if(i==3)