C++ 如何在C++;?
我收到错误C2297:“*”:非法,在这段代码中,右操作数的类型为“double*”:C++ 如何在C++;?,c++,C++,我收到错误C2297:“*”:非法,在这段代码中,右操作数的类型为“double*”: #include <iostream> #include <math.h> using namespace std; int main() { double cx=0.5; double**image_array; image_array= new double*[5]; for (int i=0;i<5;i++) { i
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double cx=0.5;
double**image_array;
image_array= new double*[5];
for (int i=0;i<5;i++)
{
image_array[i]= new double[5];
for(int j=0;j<5;j++)
{
image_array[i][j]=0;
}
}
for (int i=0;i<5;i++){
for(int j=0;j<5;j++)
{
int i=cx*image_array[i,j];
}
}
system("PAUSE");
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
双cx=0.5;
双**图像_阵列;
image_数组=新的双精度*[5];
for(int i=0;iimage\u数组[i,j]
不做你想做的。你需要image\u数组[i][j]
。image\u数组[i,j]
不做你想做的。你需要image\u数组[i][j]
相反。你的代码有一些问题-清理格式,主要问题是你试图索引image\u数组[i,j]。使用image\u数组[i][j]-这里是你的代码片段的工作解释,经过一些修改
#include <iostream>
using namespace std;
int main()
{
double cx=0.5;
double**image_array;
image_array= new double*[5];
for (int i=0;i<5;i++) {
image_array[i]= new double[5];
for(int j=0;j<5;j++)
{
image_array[i][j]=i*5+j;
}
}
for (int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
double d=cx*image_array[i][j];
cout << d << "-";
}
cout << endl;
}
//system("PAUSE");
return 0;
}
#包括
使用名称空间std;
int main()
{
双cx=0.5;
双**图像_阵列;
image_数组=新的双精度*[5];
对于(int i=0;i您的代码有一些问题-清理格式,主要问题是您试图索引image_数组[i,j]。使用image_数组[i][j]-这里是对代码片段的工作解释,并做了一些修改
#include <iostream>
using namespace std;
int main()
{
double cx=0.5;
double**image_array;
image_array= new double*[5];
for (int i=0;i<5;i++) {
image_array[i]= new double[5];
for(int j=0;j<5;j++)
{
image_array[i][j]=i*5+j;
}
}
for (int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
double d=cx*image_array[i][j];
cout << d << "-";
}
cout << endl;
}
//system("PAUSE");
return 0;
}
#包括
使用名称空间std;
int main()
{
双cx=0.5;
双**图像_阵列;
image_数组=新的双精度*[5];
对于(int i=0;i如果您真的想将所有内容设置为0,请使用memset代替firstfor
循环。根据您正在做的事情,使用专用库,如Boost.MultiArray或Eigen。如果您真的想将所有内容设置为0,请使用memset代替firstfor
循环。使用专用库,如Boost.MultiArray或Eigen dependi你在做什么。