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并显示它

cout
cout可以插入您的代码。有两个循环的结尾,但代码中只有一个循环。在
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; 
}