为什么这段代码不编译
Why doesn't this code compile
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
const int NUMROWS=3;
const int NUMCOLS=4;
int i,j;
int val[NUMROWS][NUMCOLS]={8,16,9,52,27,6,14,25,2,10};//multiply each element by 10 and display it
cout<<"nDisplay or multiplied elements";
for(i=0; i<NUMROWS;i++)
{
val[i][j]=val[i][j]*10;
}//end of inner loop
}//end of outer loop
cout<endl;
return 0;
}
这些是我收到的错误。我做错了什么16:5:错误:'cout'不命名类型17:5:错误:"返回"之前预期的无限ID18:5:错误:'}'令牌之前的预期声明
您错过了内心的循环,并且在循环双重循环后丢失了第二个胡萝卜。应该看起来像这样:
int main()
{
const int NUMROWS=3;
const int NUMCOLS=4;
int i,j;
int val[NUMROWS][NUMCOLS]={8,16,9,52,27,6,14,25,2,10};//multiply each element by 10 and display it
cout<<"nDisplay or multiplied elements";
for(i=0; i<NUMROWS;i++)
{
for(j=0; j<NUMCOLS;j++)
{
val[i][j]=val[i][j]*10;
}//end of inner loop
}//end of outer loop
cout<<endl;
return 0;
}
这里有两个问题:
}//end of outer loop
cout<endl;
首先,虽然您的评论说"外循环的结束",但支架实际上关闭了main
,因此代码不正确。这就是为什么您在cout
上获得错误的原因。
删除支架后,您将获得一个巨大的编译错误:
错误:"
没有匹配std::cout < std::endl
"中的"operator<
"
因为您在表示cout << endl
;
cout < endl;
typos:
cout<endl;
您缺少<
应该是:
cout<<endl;
将上述main
内部放置,目前它位于main
的范围之外。
其他问题:
val[i][j]=val[i][j]*10;
j
这里是非专业化的。
}//end of outer loop
您尚未定义任何外部for loop
。
我相信您缺少j
索引的for
循环:
for(i=0; i<NUMROWS;i++)
{
for(j=0; j<NUMCOLS;j++)
{
val[i][j]=val[i][j]*10;
}//end of inner loop
}//end of outer loop
还请注意,您错过了<
字符cout<endl;
应该是cout<<endl;
它没有编译,因为它不是有效的C 程序。
一个问题是,您的闭合括号比开放括号更多。我建议使用一个源代码编辑器,该编辑器指示彼此属于哪些Bracktes。
相关文章:
- 在Linux for Windows上编译C++代码时出错
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在程序中编写脚本来编写和编译代码
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 在macos上编译代码的未解析符号
- 使用个人C++库编译代码时,与头文件一起使用时会中断
- 使用指针编译代码后,.cpp文件将变为随机字符
- VS Express 无法正确编译代码(?
- 如何在Ubuntu中使用Visual Studio代码编译C++代码
- 使用 Android NDK 使用 clang++ 编译C++代码时对"_Unwind_Resume"的未定义引用
- 无法使用两个包装不同下一层的ssl_stream编译代码
- 编译代码时"[Warning] extra tokens at end of"
- 无法编译代码,因为它已在 C++11 中弃用
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- 如何调试编译 c++ 代码的 bazel?
- 为什么在使用转换构造函数编译代码时需要 const 复制构造函数?
- 编译 C++ 代码后尺寸较大
- 使用用 C++ 和 DDS 编写的 CMAKE 编译代码
- 编译代码时如何不制作二进制文件?
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件