C++ 为什么';这段代码不能编译吗 #包括 #包括 使用名称空间std; int main() { 常数int NUMROWS=3; 常量int NUMCOLS=4; int i,j; int val[NUMROWS][NUMCOLS]={8,16,9,52,27,6,14,25,2,10};//将每个元素乘以10并显示它 cout
这里有两个问题:C++ 为什么';这段代码不能编译吗 #包括 #包括 使用名称空间std; int main() { 常数int NUMROWS=3; 常量int NUMCOLS=4; int i,j; int val[NUMROWS][NUMCOLS]={8,16,9,52,27,6,14,25,2,10};//将每个元素乘以10并显示它 cout,c++,C++,这里有两个问题: #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
#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;
}
}//外循环结束
拼写错误:
j
此处未初始化
val[i][j]=val[i][j]*10;
您没有定义任何循环<代码>循环< /COL> .< /p> < p>它没有编译,因为它不是一个有效的C++程序。
一个问题是,结束括号比开始括号多。我建议使用一个源代码编辑器,该编辑器指示哪些括号属于彼此。我认为您缺少for
的循环,用于j
索引:
}//end of outer loop
for(i=0;i您缺少内部for循环,而双for循环后的cout缺少第二个胡萝卜。可能看起来像这样:
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
intmain()
{
常数int NUMROWS=3;
常量int NUMCOLS=4;
int i,j;
int val[NUMROWS][NUMCOLS]={8,16,9,52,27,6,14,25,2,10};//将每个元素乘以10并显示它
coutcout可以插入您的代码。有两个循环的结尾,但代码中只有一个循环。在cout之前,您似乎还有一个额外的右大括号j
的值未定义这可能也会引起您的兴趣:
val[i][j]=val[i][j]*10;
}//end of outer loop
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
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;
}