Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.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++ 如何在C++;?_C++ - Fatal编程技术网

C++ 如何在C++;?

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

我收到错误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++)
    {
        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;i
image\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代替first
for
循环。根据您正在做的事情,使用专用库,如Boost.MultiArray或Eigen。如果您真的想将所有内容设置为0,请使用memset代替first
for
循环。使用专用库,如Boost.MultiArray或Eigen dependi你在做什么。